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

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]=

Welche der folgenden ist eine reine Funktion, die zwei Zahlen addiert?


Was ist der Wert von (# + 2) & [10]?


Was ist die Ausgabe von {#2, #1, #3} & [2, 3, 4, 5]?

© 2024 Wolfram. All rights reserved.