Reine Funktionen Video-Version 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: In[1]:= Out[1]= Wenn eine reine Funktion als der Kopf eines Ausdrucks gegeben ist, wird die Funktion auf die Argumente angewendet: In[2]:= Out[2]= Hier ist eine Funktion mit mehreren Argumenten: In[3]:= Out[3]= Das ist eine alternative Möglichkeit, die Funktion zu spezifizieren: In[4]:= Out[4]= 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: In[1]:= Out[1]= In[2]:= Out[2]= Testen Sie Ihr Verständnis der Wolfram Language Welche der folgenden ist eine reine Funktion, die zwei Zahlen addiert? #1 + #2 #1 + # & #1 + #2 & Was ist der Wert von (# + 2) & [10]? # + 2 12 2 Was ist die Ausgabe von {#2, #1, #3} & [2, 3, 4, 5]? {2, 1, 3} {3, 2, 4} {3, 2, 4, 5}