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

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

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.