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. Testen Sie Ihr Verständnis der Wolfram Language Welche der folgenden Funktionen ergibt NICHT 6? x = 4; x + 2 x := 4; x + 2 x := y; y = 4; x + 2 x = 4; x =.; x + 2 Welche dieser Funktionen könnte eine nutzerdefinierte Variable sein? x Clear Now Welche der folgenden Funktionen löscht sämtliche Zuweisungen für y? y = 5 y := x y =.