Das Objekt "Nil", das keines ist
Das atomare 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.
Zugriff
Nil kann jederzeit mit dem Schlüsselwort "nil" aufgerufen werden.
nil
Benutzer-Eingaben
Als Beispiel wird bei der Abfrage einer Benutzer-Eingabe wie ...
x? = Input.readInt
... entweder eine gültige Integer-Zahl oder "nil" zurückgegeben.
"nil" zeigt hier, dass kein gültiges Objekt da ist, welches zurückgegeben werden kann.
Variables
Variablen und Konstanten dürfen generell niemals "nil" enthalten.
"nil" ist ein Objekt
Auch wenn "nil" für "nichts" steht, ist es trotzdem ein Objekt und bietet verschiedene Funktionen.
Zum Beispiel lässt sich abfragen, ob das aktuelle Objekt "nil" ist:
Print nil.isNil
Das Ergebnis ist natürlich "true".
Wichtig wird dies aber z.B. wie bei unserer vorherigen Benutzereingabe. Wir haben dann eine Variable, die auch "nil" sein kann, was ggf. eine spezielle Behandlung erfordert.
x? = nil
If( x?.isNil )
Print "Kein Objekt vorhanden!"
.else
Print "Die Eingabe lautet: " + x?
Alternativ kann die Prüfung auch mit "==" erfolgen:
If( x? == nil )
Print "Kein Objekt vorhanden!"