Nil
Das Objekt "nil" steht für "nichts" oder "kein Eintrag vorhanden". Es dient also als Platzhalter und zeigt an, dass an dieser Stelle kein (anderes) Objekt vorhanden ist.
Erzeugen
Ein Zugriff auf das einzig existierende Nil-Objekt erfolgt mit:
nil
Verwendung
Generell dürfen Variablen und Konstanten niemals "nil" sein! Es sei denn, dies wird speziell erlaubt. Hierfür wird an die Variable/Konstante ein "?" angehängt.
Dies wirft einen Fehler:
abc = nil
Dies hier ist gültig:
abc? = nil
Weiteres hierzu wird unter "Variablen/Konstanten" erklärt.
Prüfen
Ob eine Variable "nil" ist, kann über einen einfachen Vergleich oder die Objekt-Funktion ".isNil" geprüft werden:
Variante 1 (true):
abc?.isNil
Variante 2 (true):
abc? == nil
Ersetzen
Nil kann mit der "replaceNil"-Funktion durch einen Standard-Wert ersetzt werden.
Wenn das Basis-Objekt nicht "nil" ist, wird eben dieses zurückgegeben:
5.replaceNil( 9 )
Ist das Basis-Objekt jedoch "nil", wird es hier durch "9" ersetzt:
nil.replaceNil( 9 ).print
Dies geht natürlich auch mit einer Variable:
abc? = nil
abc?.replaceNil( 9 ).print