Re: How to force an Equal[]
- To: mathgroup at smc.vnet.net
- Subject: [mg3370] Re: [mg3332] How to force an Equal[]
- From: Dave Snead <76300.3545 at compuserve.com>
- Date: Sat, 2 Mar 1996 04:13:48 -0500
- Sender: owner-wri-mathgroup at wolfram.com
"Gerd Lanfermann" <s997826 at umslvma.umsl.edu> writes
>.Hi there,
>this should be a nice relaxing one. How can I force Mma to evaluate
>the equal expression, regardless of what values Word or Number
>stand for. I just want a false in the second case (y1==y2).
>In[]:=
>x1={car, nose, 2334.34};
>x2={dummy, 3.1415, 8};
>x3={eye,345,567};
>In[]:=
>y1=Map[Head,x1]//.{Symbol->Word,Integer->Number, Real->Number}
>y2=Map[Head,x2]//.{Symbol->Word,Integer->Number, Real->Number}
>y3=Map[Head,x3]//.{Symbol->Word,Integer->Number, Real->Number}
>Out[]:=
>{Word, Word, Number}
>{Word, Number, Number}
>{Word, Number, Number}
>Here we go:
>y2==y3
>gives me as desired
>True
>But this guy just returns the expressions:
>y1==y2
>{Word, Word, Number} == {Word, Number, Number}
>I would like to see a False here.It works when I do
>{Symbol->"Word", ...}, converting it to Strings. But I wouldn't
>call that a nice style of writing inMma.
>Thanks
>Gerd
Try using === (SameQ) instead of == (Equal)
Dave Snead
76300.3545 at compuserve.com
==== [MESSAGE SEPARATOR] ====