|
Replace
Replace[ausdr, regeln] wendet eine Regel oder eine Liste von Regeln an und versucht so, den gesamten Ausdruck ausdr zu transformieren.
Replace[ausdr, regeln, stufenspez] wendet Regeln auf durch stufenspez spezifizierte Teile von ausdr an.
Beispiele: Replace[x^2, x^2 -> a] .
Replace[x + 1, x -> a] .
Die Regeln müssen folgende Form haben: ls -> rs oder ls :> rs.
Es kann eine Liste von Regeln angegeben werden. Die Regeln werden nacheinander durchprobiert. Das Resultat der ersten anwendbaren wird zurückgegeben. Paßt keine der Regeln, so wird der Originalausdruck ausdr zurückgegeben.
Wenn die Regeln von geschachtelten Listen stammen, so wird Replace effektiv auf die inneren Listen abgebildet.
So ist Replace[ausdr,   ,  ,  , ... ,... ] äquivalent zu Replace[ausdr,  ,  ], Replace[ausdr,  , ... ], ... .
Verzögerte Regeln, die mit :> definiert sind, können /;-Bedingungen enthalten.
Stufenspezifikationen werden in Abschnitt A.3.6 beschrieben.
Der Vorgabewert für stufenspez in Replace ist {0}, wobei Heads -> False gilt.
Ersetzungen werden bei durch stufenspez spezifizierte Teilen durchgeführt, auch dann, wenn diese Teile durch Hold oder verwandte Hüllfunktionen eingehüllt sind.
Replace gebraucht eine Heads-Option, mit der Vorgabeeinstellung Heads -> False.
Siehe Das Mathematica Buch: 2.4.1.
Siehe auch: Rule, Set, ReplacePart, ReplaceList, StringReplace, PolynomialReduce.
Further Examples
|