Lists
A very important element in JM° are lists.
Create
Eine Liste erzeugen wir einfach mit eckigen Klammern:
[]
Diese Liste ist allerdings leer, es können aber auch verschiedene Werte übergeben werden:
[ 4, 9, 5, 2, 8, 5 ]
Usage
Now you can do a lot of great things with this list 😉
list = [ 4, 9, 5, 2, 8, 5 ]
list = list.uniq.sort.reverse
Print list
Hier erzeugen wir in der ersten Zeile eine Liste und weisen diese der Variable "list" zu. In der zweiten Zeile werden aus dieser Liste doppelte Einträge (uniq) entfernt, die Liste sortiert (sort), der Inhalt umgedreht (reverse) und das Ergebnis wieder der Variable "list" zugewiesen. Die dritte Zeile gibt die Liste aus.
Um auf ein einzelnes Objekt in der Liste zugreifen zu können, verwenden wir die "get"-Funktion:
list = [ 4, 9, 5, 2, 8, 5 ]
Print list.get( 2 )
Hier wird die Liste sortiert und das zweite Objekt ( 9 ) ausgegeben.
Important:
JM° uses positions and no index! 1 is therefore the first object, 2 the second and so on.
Positive Zahlen zählen dabei von links, negative Zahlen von rechts. So ist es möglich mit -1 das letzte Objekt abzufragen. Mit -2 erhalten wir somit das vorletzte Objekt.
list = [ 4, 9, 5, 2, 8, 5 ]
Print list.get( -2 )
Each
Die einfachste Methode um alle Objekte einer Liste zu durchzulaufen ist:
[ 4, 9, 5, 2, 8, 5 ]
Print it
Dies funktioniert allerdings nur direkt nach der Definition einer Liste.
Mit "Each" lassen sich jederzeit die Elemente einer Liste durchlaufen:
list = [ 4, 9, 5, 2, 8, 5 ]
Each( list )
Print it
It
Bei beiden Beispielen wurde die magische Variable "it" verwendet. Diese Variable enthält immer den aktuellen Wert eines Blocks. In dem Fall also nacheinander alle Objekte der Liste