       Unexpected Behavior: SetDelayed versus Set

• To: mathgroup at smc.vnet.net
• Subject: [mg120303] Unexpected Behavior: SetDelayed versus Set
• From: blamm64 <blamm64 at charter.net>
• Date: Mon, 18 Jul 2011 06:13:00 -0400 (EDT)

```Group,

gc = 3217*(10^-2)*12;
orificeCD=65*(10^-2);
kTorificeL=1/(orificeCD^2);
reyTorifice=12;
cLohm=(117*(10^-4))*1714*(385*(10^-2));
nuStd=19*155*(10^-5);  rhoStd=3014*(10^-5);

aLinQS[area_]:=(kTorificeL*reyTorifice*nuStd*rhoStd)/
(2*area*2*Sqrt[area/Pi]*gc);

Clear[taSD,taS,area,l,q];

taSD[l_,q_] := area/.Solve[((l*q)/cLohm)^2==q*(aLinQS[area]

taS[l_,q_] = area/.Solve[((l*q)/cLohm)^2==q*(aLinQS[area]

{Dimensions[taSD[l,q]],Dimensions[taS[l,q]]}
{{4},{4}}

lm=485;qm=1925*(10^-3);

N[taSD[lm,qm]]//InputForm

{0.0015350502096417261}

N[taS[lm,qm]]//InputForm

{-0.0015301809337073798 - 4.86928826122106*^-6*I,
-0.0015301809337073798 + 4.86928826122106*^-6*I,
0.0015253116577730662, 0.0015350502096416934}

Now, this is really unexpected to  me, especially in light of the of
the Dimensions result where Symbols are substituted in the rhs of both
definitions.

For some unknown to me reason the SetDelayed definition returns the
last member of the solution set when the rhs of the SetDelayed
definition has numerial values for <l> and <q>.

Obviously, again, I am missing something; but this time whatever it is
I am missing has me gasping for air.

-Brian L.

```

• Prev by Date: Re: Numerical accuracy/precision - this is a bug or a feature?
• Next by Date: Re: numeric Groebner bases et al [Was Re: Numerical accuracy/precision - this is a bug or a feature?]
• Previous by thread: Re: Replace, test question
• Next by thread: Re: Unexpected Behavior: SetDelayed versus Set