Muster
Anmerkungen für Java-Programmierer:
Die musterbasierte Sprache der Wolfram Language ermöglicht es Ihnen, Muster für beliebige symbolische Strukturen zu beschreiben und mächtige Manipulationen in der Art regulärer Ausdrücke auf Ausdrücke und Daten aller Art anzuwenden.
Anmerkungen für Python-Programmierer:
Die musterbasierte Sprache der Wolfram Language ermöglicht es Ihnen, Muster für beliebige symbolische Strukturen zu beschreiben und mächtige Manipulationen in der Art regulärer Ausdrücke auf Ausdrücke und Daten aller Art anzuwenden.
Muster stehen für Klassen von Ausdrücken. Das grundlegende Musterkonstrukt _ (sprich: "blank") steht für jeden beliebigen Ausdruck..
Suchen Sie jene Fälle in einer Liste, die dem Muster f[_] entsprechen:
x_ (kurz für x:_) steht für ein Muster, dessen Wert den Namen x bekommt:
/. bedeutet "ersetze überall":
Anmerkungen für Java-Programmierer:
Die hier gezeigte Art der strukturellen Metaprogrammierung ist einzigartig in der symbolischen Struktur der Wolfram Language.
Anmerkungen für Python-Programmierer:
Die hier gezeigte Art der strukturellen Metaprogrammierung, die Code und Daten gleich behandelt, ist einzigartig in der symbolischen Struktur der Wolfram Language.
__ ("double blank") steht für jede beliebige Folge von Ausdrücken:
a | b | c steht für a, b oder c:
Anmerkungen für Java-Programmierer:
Diese Verwendung von | ähnelt Javas regex-Notation, obwohl in Java | auch für den bitweisen Operator OR stehen kann.
Anmerkungen für Python-Programmierer:
| wird in der Wolfram Language ähnlich wie in Pythons regulären Ausdrücken verwendet, mit dem Unterschied, dass in der Wolfram Language | für symbolisches Pattern-Matching aller Art und nicht nur für Strings verwendet werden kann.
Das Ganze funktioniert auch im Funktionskopf:
_h steht für jeden beliebigen Ausdruck mit Kopf h:
ZUM SCHNELLEN NACHSCHLAGEN: Operationen mit Mustern