villes: ["Paris" "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone"]
Paris
|
Lyon
|
Marseille
|
Nice
|
Londres
|
Montréal
|
Barcelone
|
|
HEAD
|
|
|
![]() |
|
|
|
TAIL
|
villes: next villes ; on avance d'un élément print villes ; renvoi "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone" print length? villes ; renvoi 6 print index? villes ; renvoi 2 print head? villes ; renvoi false print tail? villes ; renvoi false villes: next villes print villes ; renvoi "Marseille" "Nice" "Londres" "Montréal" "Barcelone" villes: tail villes ; on se positionne en fin print index villes ; renvoi 8 print length? villes ; renvoi 0 villes: head villes ; on se positionne en début de série print villes ; renvoi "Paris" "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone" print length? villes ; renvoi 7
print index? ville ; revoi 1
villes: head villes ; on se place au début de la série print length? villes ; renvoi 7 villes: next villes ; on avance le curseur d'une position print length? villes ; renvoi
foreach ville villes [print ville]
forall villes [print first villes] print tail? villes; renvoi true car le curseur est en fin de liste villes: head villes ; on se repostionne au début
forskip villes 2 [ print first villes] ; renvoi Paris Marseille Londre Barcelone print tail? villes; renvoi true car le curseur est en fin de liste villes: head villes ; on se repostionne au début
print villes/3 ; renvoi MarseilleOn peut aussi utiliser l'instruction pick :
print pick villes 4 ; renvoi Nice
print fifth villes ; renvoi Londres print last villes ; renvoi Barcelone
sort villes print villes ; renvoi Barcelone Londres Lyon Marseille Montréal Nice Paris
sort/reverse villes print villes ; renvoi Paris Nice Montréal Marseille Lyon Londres Barcelone
villes: ["Paris" "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone"] print index? villes ; renvoi 1, c'est à dire Paris insert villes "Genève" ; print index? villes ; renvoi 1, c'est à dire Genève, Paris est à l'index 2
villes: next next next villes ; positionnment sur Marseille insert villes "Bruxelles" villes: head villes ; on se met en début série print villes ; renvoi Genè ve Paris Lyon Bruxelles Marseille Nice Londres Montréal Barcelone
append villes "Rome" print villes ; renvoi Genève Paris Lyon Bruxelles Marseille Nice Londres Montréal Barcelone Rome
villes: ["Genè ve" "Paris" "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone" "Rome"] poke villes 3 "Dallas" ; change la valeur 3 soit Lyon en Dallas change next villes "Milan" ; change Paris en Milan
villes: ["Genè ve" "Paris" "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone" "Rome"] replace villes "Londres" "Liverpool"
villes: ["Genè ve" "Paris" "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone" "Rome"] print index? villes ; renvoi 1, soit Genève remove villes ; Supprime le premier élément, soit Genève dans notre cas print villes ; renvoi Paris Lyon Marseille Nice Londres Montréal Barcelone Rome
clear villes
villes: ["Genè ve" "Paris" "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone" "Rome"] find villes "Berlin" ; renvoi none find villes "Nice" ; renvoi ["Nice" "Londres" "Montréal" "Barcelone" "Rome"]
villes: ["Genè ve" "Paris" "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone" "Rome"] villes: reverse villes villes: head villes print villes ; renvoi Rome Barcelone Montréal Londres Nice Marseille Lyon Paris Genè ve
villes: ["Genè ve" "Paris" "Lyon" "Marseille" "Nice" "Londres" "Montréal" "Barcelone" "Rome"] capitales: ["Paris" "Londres" "Rome" "Berlin" "Madrid"] print intersect villes capitales ; renvoi Paris Londres Rome
villesEur: ["Genè ve" "Paris" "Lyon" "Marseille" "Nice" "Londres" "Barcelone" "Rome"] villesUs: ["Boston" "Dallas" "Los Angeles"] print union villesEur villesUs ; renvoi Genè ve Paris Lyon Marseille Nice Londres Barcelone Rome Boston Dallas Los Angeles