Get / Set
"Get" und "Set" sind zwei zentrale und sehr mächtige Funktionen in JayMo.
Get (Gib)
Mit "get" kann u.a. ein Element aus einer Liste ausgelesen werden.
l = List( 3,7,5,2,8 )
Print l.get( 4 )
Hier wird eine Liste erstellt, davon das 4. Element abgefragt und ausgegeben.
Die Ausgabe ist somit:
2
Positive Positionen werden von links, negative Positionen von rechts gezählt.
So wird hier das letzte Element ausgegeben:
l = List( 3,7,5,2,8 )
Print l.get( -1 )
Set (Setze)
Mit "set" wird ein Objekt an eine bestimmte Stelle gesetzt.
l = List( 3,7,5,2,8 )
l.set( 9, 2 )
Print l
Der Unterschied zu anderen Sprachen wie z.B. Java ist, dass das zu setzende Objekt immer an erster Stelle steht. Dies ist durch die Deep-Funktionalität bedingt.
Andererseits lässt sich die Funktion lesen wie:
Setze das Objekt 9 an die Position 2.
So kann auch ein Zeichen in einem String ersetzt werden.
Wichtig:
Da ein String unveränderlich ist, entsteht hierbei ein neuer String
Print "abcdefg".set( 'x', 3 )