Syntaxe
Déplace tous les éléments d'une liste dans une autre. La liste source finit vide.
MergeLists(<source>(), <destination>() [, <where>])Les éléments
| <source> | La liste d'où viennent les éléments, avec ses parenthèses. Elle est vide ensuite et n'a plus d'élément courant. |
|---|---|
| <destination> | La liste qui reçoit les éléments, avec ses parenthèses. |
| <where> | Facultatif. #AK_LIST_LAST (par défaut) ajoute à la fin, #AK_LIST_FIRST au début, #AK_LIST_BEFORE ou #AK_LIST_AFTER avant ou après l'élément courant de la destination. |
À savoir
- Ne renvoie rien : écrivez-le seul sur sa ligne.
- Les éléments sont déplacés, pas copiés. Utilisez CopyList() pour garder la source.
- La destination garde le même élément courant.
- Le programme s'arrête si les deux arguments sont la même liste, si les types diffèrent, ou si
#AK_LIST_BEFOREou#AK_LIST_AFTERest demandé alors que la destination n'a pas d'élément courant.
Exemple
NewList a.integer()NewList b.integer()FOR k = 1 TO 2 AddElement(a()) a() = k AddElement(b()) b() = k * 10NEXTFirstElement(b())MergeLists(a(), b(), #AK_LIST_AFTER)Console(Str(ListSize(a()))) ' 0FOREACH b() Console(Str(b())) ' 10, 1, 2, 20NEXTDans le manuel : Tableaux, listes et maps