Benutzer-Eingaben
Mit "Input" lassen sich Benutzer-Eingaben abfragen.
Bei Shell-Skripten erfolgt die Abfrage über "SysIn". In JayMo-Edit öffnet sich ein Dialog-Fenster für die Eingabe.
Input.readStr
Mit dieser Funktion wird der Benutzer um die Eingabe einer Zeichenkette gebeten.
Die Benutzer-Eingabe lässt sich direkt mit "Print" ausgeben:
Print Input.readStr
In den meisten Fällen ist es sinnvoll, die Eingabe in einer Variable zu speichern.
Hierbei ist zu beachten, dass bei einer ungültigen Benutzereingabe der Wert "nil" zurückgegeben wird. "nil" bedeutet, dass kein Wert vorhanden ist. Dies geschieht z.B., wenn der Eingabe-Dialog ohne Eingabe direkt geschlossen wird. Da einer Variable generell nur gültige Werte zugewiesen werden dürfen, muss "nil" explizit zugelassen werden. Aus diesem Grund wird an den Variable-Namen ein "?" angehängt. Dies signalisiert, dass der Wert dieser Variable auch "nil" sein darf:
text? = Input.readStr
Print text
Bei der weiteren Verwendung der Variable ist das "?" in den meisten Fällen optional.
Mit "If" lässt sich die weitere Verarbeitung anpassen:
message? = Input.readStr
If( message.isNil )
Print "Ungültige Eingabe"
.else
Print "Eingegeben wurde: " + message