Modifier
Ein "Modifier" ist ein Zeichen, welches beim Erstellen eines Objektes angehängt wird und weitere Details definiert.
Zahlen
Während z.B. mit ...
12345
per Standard eine Integer-Zahl (Int) erzeugt wird, kann mit dem Modifier 'l' eine Zahl vom Typ "Long" erzeugt werden:
12345l
Variablen
Wird bei der Definition einer Variable ein Fragezeichen angehängt, so darf diese auch "nil" speichern.
a? = nil
Get/Set
Eine Get-Klammer wird mit einem Fragezeichen zur Pull-Klammer, wodurch bei ungültigen Positionen kein Fehler geworfen wird:
list = [3,7,1]
Print list[8]?
Strings
Wird an einen String ein 'l' angehängt, wird dieser zum Literal, wodurch Steuerzeichen nicht umgewandelt und erhalten bleiben:
"foo\nbar"l
Fazit
"Modifier" bieten die Möglichkeit, ein Objekt zu spezifizieren. So werden "Modifier" in JayMo an vielen Stellen verwendet.