|
Flat
Flat ist ein Attribut, das einem Symbol f zugewiesen werden kann und das anzeigt, daß alle Ausdrücke, die verschachtelte Funktionen f enthalten, eingeebnet werden sollen. Diese Eigenschaft wird bei der Mustererkennung berücksichtigt.
Flat entspricht der mathematischen Eigenschaft der Assoziativität.
Für ein Symbol f mit dem Attribut Flat wird f[f[a, b], f[c]] automatisch zu f[a, b, c] reduziert.
Funktionen wie Plus, Times und Dot sind Flat.
Bei einer Funktion f mit Attribut Flat können die Variablen x und y im Muster f[x_, y_] für eine beliebige Folge von Argumenten stehen.
Das Attribut Flat muß zugewiesen werden, bevor irgendwelche Werte für eine Flat-Funktion festgelegt werden.
Siehe Das Mathematica Buch: 2.3.7 und 2.5.3.
Siehe auch: Orderless, OneIdentity.
Further Examples
|