Hallo,
g = a + b x ;
Block[ { a = 2, b = 3 }, g]
g = a + b x ;
With[ { a = 2, b = 3 }, Evaluate[g]]
und was hat das mit expression zu tun ??
Hat das nicht viel mehr mit auswerten zu tun ???
Außerdem sagt das Handbuch
With[{x = x0, y = y0, ... }, expr] specifies that
in expr occurrences of the \
symbols x, y, ... should be replaced by x0, y0,
.. .
es sagt aber *nicht*
With[{x = x0, y = y0, ... }, expr] specifies that
in the evaluation of expr occurrences of the
symbols x, y, ... should be replaced by x0, y0,
.. .
und in g kommen a und b nicht vor, die sind bloß
in Evaluate[g] drin.
Gruß
Jens
----- Original Message -----
From: <Hans.Dolhaine@XXXXXXX.com>
To: <demug@XXXXXXX.ch>
Sent: Thursday, October 20, 2005 9:29 AM
Subject: Expressions
| Liebe Liste,
|
| eine ganz einfache Frage: was genau ist eine
"expression"?
|
| Schreibe ich
|
| With[ { a = 2, b = 3 }, a + b x]
|
| wird
|
| 2 + 3 x ausgegeben.
|
| Aber mit
|
| g = a + b x ;
| With[ { a = 2, b = 3 }, g]
|
| ist das Resultat
|
| a + b x
|
| was meiner Meinung nach zumindest nicht dem
entspricht, was im Handbuch
| bzw. in der Hilfe beschrieben wird. ist g keine
expression? Warum werden
| hier die Größen a und b nicht ersetzt?
|
| Mit freundlichen Grüßen
|
|
| Hans Dolhaine
| _________________________________
|
| VTR-TS
| Phone: +49-211-797-4809
| Fax: +49-211-798-1853
| Mobile: 0171 97 17 049
| E-Mail: Hans.Dolhaine@XXXXXXX.com
|
|
|