Am 20.10.2005 17:14 Uhr schrieb "Thomas Hahn" unter <hahn@XXXXXXX.de>:
>> Mit g = a + b x
>>
>> bekomme ich mit g /. { a -> 2 ,b -> 3 }
>>
>> brav
>>
>> 2 + 3 x ,
>>
>> mit With aber nicht. Wo genau ist der Unterschied?
>
> Bei obiger Ersetzung treten a und b nicht als Patterns auf.
> Das With-Statement ist eher vergleichbar mit
>
> g = a + b x
>
> f[a_, b_] := g
>
> Dabei kommt für f[2, 3] auch nur a + b x heraus.
> Der Unterschied liegt darin, daß a und b auf der rechten
> Seite des := nicht explizit auftreten. Wenn man das
> möchte, kann man
>
> (f[a_, b_] := #)&[g]
>
> benutzen, dann gibt f[2, 3] auch 2 + 3 x.
>
>
> Grüße,
>
> Thomas
>
>
Machen Sie doch
g = a + b x
With[ { a = 2, b = 3 }, Evaluate[g]]
Gruss carsten