|
Module
Module[ x, y, ... , ausdr] spezifiziert, daß die Symbole x, y, ... in ausdr als lokale Variable behandelt werden sollen.
Module[ x = , ... , ausdr] definiert Anfangswerte für x, ... .
Mit Module können Sie lokale Variablen einrichten mit Namen, die lokal für das Modul erklärt sind.
Module erzeugt jedes Mal, wenn es aufgerufen wird, neue Symbole, die jede seiner lokalen Variablen repräsentieren.
Module erzeugt ein Symbol mit Namen xxx$nnn, um eine lokale Variable mit dem Namen xxx darzustellen. Die Zahl nnn ist der aktuelle Wert von $ModuleNumber.
Der Wert von $ModuleNumber wird jedes Mal, wenn ein Modul benutzt wird, inkrementiert.
Vor der Evaluierung von ausdr ersetzt Module alle lokalen Variablen, die irgendwo in ausdr auftauchen, nicht jedoch lokale Variablen in Bereichskonstrukten, durch neue Symbole.
Durch Module erzeugte Symbole tragen das Attribut Temporary.
Durch Module erzeugte Symbole können von Moduln zurückgegeben werden.
Sie können Module[ vars , rumpf /; bedg] als die rechte Seite einer Transformationsregel verwenden, die mit einer Bedingung versehen ist.
Module hat das Attribut HoldAll.
Module ist ein Bereichskonstrukt (siehe Abschnitt A.3.8).
Module-Konstrukte können in beliebiger Weise verschachtelt sein.
Module implementiert lexikalische Bereiche.
Siehe Das Mathematica Buch: 1.7.2 und 2.6.1.
Siehe auch: With, Block, Unique.
Further Examples
|