Wolfram Computation Meets Knowledge

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

Zuweisungen Video-Version

Anmerkungen für Java-Programmierer:

Da die Wolfram Language dynamische Typisierung verwendet, muss bei der Zuweisung von Variablen kein Typ festgelegt werden.

Werte können mit = zugewiesen werden

In[1]:=
Out[1]=

Das ist "unmittelbare" Zuweisung.

Eine Alternative ist die verzögerte Zuweisung, wo der Wert jedes Mal,
wenn er benötigt wird, aufs Neue berechnet wird:

In[2]:=
In[3]:=
Out[3]=

In[4]:=
Out[4]=

Anmerkungen für Java-Programmierer:

In Java gibt es keine verzögerten Zuweisungen. Um eine vergleichbare Funktionalität zu erzeugen, ist für jede Aktualisierung ein eigener Method Call nötig.

Anmerkungen für Python-Programmierer:

In der Wolfram Language erzeugen verzögerten Zuweisungen Variablen, die ihren Wert bei jeder Verwendung neu berechnen. Für eine ähnliche Funktionalität in Python wären komplexere Promise-Objekte nötig.


Zuweisungen löschen:

In[1]:=
In[1]:=

Anmerkungen für Java-Programmierer:

Die Verwendung von =. ist in der Wolfram Language vergleichbar mit dem Festlegen eines Wertes auf null in Java, nur ohne das Risiko einer NullPointerException.

Anmerkungen für Python-Programmierer:

Der Punktoperator =. der Wolfram Language funktioniert in diesem Kontext so wie Pythons del-Operator.


Mit Module werden Variablen lokalisiert:

In[2]:=
Out[2]=

Anmerkungen für Java-Programmierer:

Module erzeugt Variablen, die für einen Programmabschnitt sichtbar sind, ähnlich, wie die Funktionen und Klassen in Java einen Sichtbarkeitsbereich für globale Variablen erstellen können.

Anmerkungen für Python-Programmierer:

In Python erzeugen Funktionen lokale Variablen, ähnlich wie Module in der Wolfram Language.


Üblicherweise beginnen Variablennamen mit Kleinbuchstaben, während Großbuchstaben eingebauten Objekten vorbehalten sind:

Anmerkungen für Java-Programmierer:

In Java repräsentieren großgeschriebene Namen Klassen, in der Wolfram Language jedoch eingebaute Konstrukte.

Anmerkungen für Python-Programmierer:

In Python repräsentieren großgeschriebene Namen Klassen, in der Wolfram Language eingebaute Konstrukte aller Art.


Welche der folgenden Funktionen ergibt NICHT 6?


Welche dieser Funktionen könnte eine nutzerdefinierte Variable sein?


Welche der folgenden Funktionen löscht sämtliche Zuweisungen für y?

© 2024 Wolfram. All rights reserved.