Tableaux
Syntaxe commune
array a = { 1, 2, 3 }
C'est un tableau auquel on assigne un tableau litéral.
On peut lui assigner un constructeur:
array a = array( 1, 2, 3 )
Les tableaux sont des classes virtuelles en Scriptol et ont des méthodes, comme les autres types: text, dict, file, dir, etc...
Les tableaux sont des piles
Des élément peut être empilés, dépilés, insérés, soustraits.
a.push(4)
dyn x = a.pop()
print x
dyn x = a.pop()
print x
Itérateur
On peut utiliser des itérateurs sur les tableaux.
Les méthodes begin, inc, end, dec permettent de parcourir le contenu
et retourner les éléments successifs.
a.begin()
` aller au premier élément
while a[] <> nil ` teste si la fin est atteinte
print a[] ` afficher l'élément courant
a.inc() ` aller au suivant
/while
while a[] <> nil ` teste si la fin est atteinte
print a[] ` afficher l'élément courant
a.inc() ` aller au suivant
/while
Intervalle
Des parties de tableaux peuvent être remplacées, insérées,
supprimées, en indiçant un intervalle.
On assigne "nil" à un intervalle pour l'ôter du tableau.
print a[x .. y] `affiche
un sous-tableau.
a[.. y] = b[1 .. 3] `remplacer l'intervale 0-y de a, par l'intervalle 1-3 de b.
a[2 .. 8] = nil `oter les éléments dans l'intervalle 1-8.
a[.. y] = b[1 .. 3] `remplacer l'intervale 0-y de a, par l'intervalle 1-3 de b.
a[2 .. 8] = nil `oter les éléments dans l'intervalle 1-8.