Types composés

Listes

Scriptol utilise des listes dynamiques (dont la taille varie en cours du traitement) de deux types:
- Tableaux: ce sont des liste d'éléments de tout types, indexés numériquement et accessible par leur position dans la liste.
- Dictionnaires: ce sont des tableaux associatifs dont les éléments sont insérés et accédés par un mot ou un texte.
Les listes peuvent être utilisés comme des listes
- fifo (first input, first output donc premier entré premier sorti),
- lifo (last input, first output donc dernier entré premier sorit),
- indicées,
ou comme des piles.
 

Tuples

 Un tuple n'est pas un objet ni une expression, mais une construction du langage. Un tuple est une liste de variables séparées par des virgules et non enclos par quoi que ce soit.
Un tuple d'expressions peut suivre l'instruction return. Un tuple de variables peut être assigné par un appel de fonction pourvu que la fonction retourne un tuple avec le même nombre d'éléments.
Il peut être assigné soit avec un autre tuple ayant le même nombre d'éléments, ou une seule expression, auquel cas cette expression sera assignée à chaque variable du tuple.


Classes

Scriptol est orienté-objet. Il implémente l'héritage simple, les membres statiques, le polymorphisme des méthodes.


Document Xml

C'est une structure de données unique en Scriptol.