WOLFRAM

Die Wolfram Language:
Schnell-Einführung für Programmierer

Zusätzliche Anmerkungen zeigen für:
Alle Kapitel 
  • Über die Wolfram Language
  • Zusätzliche Anmerkungen zeigen fü...
  • Anmerkungen für Java
  • Anmerkungen für Python
  • Zusätzliche Anmerkungen verbergen
Los geht's

Muster Video-Version

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:

In[1]:=
Out[1]=

x_ (kurz für x:_) steht für ein Muster, dessen Wert den Namen x bekommt:

In[2]:=
Out[2]=

/. bedeutet "ersetze überall":

In[3]:=
Out[3]=

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:

In[1]:=
Out[1]=

a | b | c steht für a, b oder c:

In[1]:=
Out[1]=

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:

In[2]:=
Out[2]=

_h steht für jeden beliebigen Ausdruck mit Kopf h:

In[1]:=
Out[1]=

:> ist eine verzögerte Regel – analog zu := für eine Regel.

ZUM SCHNELLEN NACHSCHLAGEN: Operationen mit Mustern


Welches dieser Muster stimmt mit dem Ausdruck g[1, 2, 3] überein?


Welches dieser Muster gibt alle Elemente der Liste {f[1], g[2], f[5], g[3]}, die g[_] matchen, zurück?


Das Ergebnis des Ausdrucks {f[1], f[5], f[x]} /. f[x_] x + 4 ist:

© 2024 Wolfram. All rights reserved.