Re: ReplaceAll in If Statement

*To*: mathgroup at smc.vnet.net*Subject*: [mg19459] Re: [mg19448] ReplaceAll in If Statement*From*: Jean-Marie Thomas <jmt at agat.net>*Date*: Sat, 28 Aug 1999 15:52:57 -0400*Organization*: TeA*References*: <199908250525.BAA24791@smc.vnet.net.>*Sender*: owner-wri-mathgroup at wolfram.com

This happends because a/.{opts} evaluates to {True} and not to True Hope this helps, jmt On Wed, 25 Aug 1999, Tom Compton wrote: > In the following sequence I expected z to evaluate to 1 in the > Module. It appears that the test in the module does not > evaluate to either True or False. I don't understand why. > Can anyone explain? > > In[1]:= > opList={a->True}; > > In[2]:= > test[opts___]:=Module[{}, > If[a /. {opts}, z=1, z=2, z=3]; > {a, z} /. {opts}] > > In[3]:= > test[opList] > Out[3]= > {{True,3}} > > > > Tom Compton

**References**:**ReplaceAll in If Statement***From:*"Tom Compton" <comptont@concentric.net>