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 Marseille
On 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