Reine Funktionen
Die Wolfram Language erlaubt die Verwendung sogenannter reiner Funktionen, deren Ende mit & gekennzeichnet wird.
Ihr erstes Argument wird gekennzeichnet durch #
(Reine Funktionen sind auch bekannt als anonyme Funktionen, Lambda-Ausdrücke etc.)
Anmerkungen für Java-Programmierer:
Reine Funktionen funktionieren ähnlich wie Lambda-Ausdrücke in Java. Die Syntax ist in der Wolfram Language jedoch einfacher und konsistenter.
Anmerkungen für Python-Programmierer:
Reine Funktionen in der Wolfram Language sind vergleichbar mit Lambda-Ausdrücken in Python. Mit der Funktion language.wlexpr der Wolfram Client Library for Python können reine Funktionen der Wolfram Language in einer Python-Umgebung definiert und ausgewertet werden.
Stellen Sie eine reine Funktion auf, die 1 addiert:
Wenn eine reine Funktion als der Kopf eines Ausdrucks gegeben ist, wird die Funktion auf die Argumente angewendet:
Hier ist eine Funktion mit mehreren Argumenten:
Das ist eine alternative Möglichkeit, die Funktion zu spezifizieren:
Anmerkungen für Java-Programmierer:
Die reinen Funktionen der Wolfram Language haben eine viel einfachere Syntax zur Verwendung mehrerer Parameter als Javas Lambda-Ausdrücke.
Anmerkungen für Python-Programmierer:
Die reinen Funktionen der Wolfram Language geben Parameter entweder mit # oder mit expliziten Namen an. Pythons Lambda-Funktionen verlangen immer benannte Parameter.
Zahlreiche eingebaute Funktionen verwenden gewöhnlich reine Funktionen: