Les listes Scilab sont construites par les opérateurs list
,
tlist
et
mlist
. Ces trois opérateurs construisent en
fait des structures au sens où ils permettent d'agréger sous un seul
nom de variable un ensemble de données de type différents. On notera
que ce sont des types récursifs.
list
, l'accès aux données
se fait par un indice. Tout se passe comme si on avait un tableau
de données.
tlist
, l'objet construit
a un nouveau type dynamique et l'accès au données peut se
faire par l'intermédiaire de noms. Notons aussi que les
champs sont dynamiques et qu'on peut rajouter dynamiquement de
nouveaux champs. Une tlist
étant aussi une liste,
l'accès aux éléments de la liste par un indice reste possible.
mlist
est très voisin du constructeur
tlist
. La seule différence est que l'accès aux éléments de
la liste par un indice n'est plus effective (cette opération
restant toutefois possible en utilisant les fonctions
getfield
et setfield
). En revanche
on peut surcharger les opérateurs d'extraction et d'insertion
pour donner un sens aux accès faits avec un ou plusieurs indices.
Les tableaux à plusieurs indices (hypermat
) sont
implémentés dans Scilab au moyen d'une mlist
.
Voici maintenant, illustrées sur un exemple, les opérations usuelles sur les listes: