DMUG-Archiv 2005

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Antwort: Re: Expressions

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 



Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html