Zuweisung (Crystal-Syntax)

Der Zuweisungsoperator ist ein Doppelpunkt, gefolgt von einem Gleichheitszeichen (:=).

Beispiel:

//Zuweisen des Zahlenwertes 10 zur Variablen x.
x := 10;
//Zuweisen des Zeichenfolgenwertes "hallo" zur Variablen mit dem Namen "Gruß".
greeting := "hello";

Mit dem Gleichheitsoperator (=) wird überprüft, wann die beiden Werte gleich sind. Es ist ein häufiger Fehler, dass der Gleichheitsoperator verwendet wird, wenn eigentlich der Zuweisungsoperator erforderlich ist. Dadurch kann eine unverständliche Fehlermeldung oder auch gar keine Fehlermeldung ausgegeben werden, da die Verwendung des Gleichheitsoperators oft syntaktisch korrekt ist. Beispiel:

greeting = "hello";

In dieser Formel wird überprüft, ob der Wert der Variablen Gruß gleich dem Wert "hallo" ist. Ist dies der Fall, so ist der Wert des Ausdrucks True, wenn nicht, so ist der Wert des Ausdrucks False. In jedem Fall ist dies ein durchaus korrekter Ausdruck in Crystal-Syntax (ausgehend von der Annahme, dass es sich bei "Gruß" um eine Zeichenfolgevariable handelt).