NewList
DescriptionNewList nom.<type>()
NewList permet de déclarer une nouvelle liste. Chaque élément de la liste est alloué dynamiquement. Il n'y a pas de limite, ce qui permet d'en créer autant que nécessaire. Une liste peut avoir tout type standard ou structuré valide. Pour connaître toutes les commandes disponibles pour la gestion des listes, consultez la bibliothèque List.
Les listes sont toujours locales par défaut, donc pour accéder à partir d'une procédure à une liste définie dans le code source principal du programme, l'utilisation de Global ou Shared est requise. Il est également possible de passer une liste en paramètre d'une procédure à l'aide du mot-clef List.
Utilisez la commande Swap pour permuter rapidement un élément d'une liste avec une variable, ou un élément d'un tableau ou un élément d'une autre liste.
Exemple: Liste simple
NewList MaListe() AddElement(MaListe()) MaListe() = 10 AddElement(MaListe()) MaListe() = 20 AddElement(MaListe()) MaListe() = 30 ForEach MaListe() Debug MaListe() Next
Exemple: Liste en paramètre d'une procédure
; Ajout des 2 premiers éléments à la liste : NewList Test() AddElement(Test()) Test() = 1 AddElement(Test()) Test() = 2 Procedure DebugList(count, List ParameterList()) ; Ajout d'éléments supplémentaires à la liste: For i=1 To count AddElement(ParameterList()) ParameterList() = i Next ; Afficher tous les éléments de la liste : i = 1 ForEach ParameterList() MessageRequester("Liste","Entrée" + Str(i) + " = " + Str(ParameterList())) i + 1 Next EndProcedure ; Ajout de 3 éléments et affiche le contenu de la liste : DebugList(3, Test())