JM°-Classic / Einstieg / Lists


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



- Powered by OghsWiki -

 

 

Sponsor

The development of "JayMo" is currently only possible through personal initiative.

Received:  0 €