Syntaxe
Déplace l'élément courant et tous ceux qui le suivent dans une autre liste.
SplitList(<source>(), <destination>() [, <keep>])Les éléments
| <source> | La liste à couper, avec ses parenthèses. Elle doit avoir un élément courant. |
|---|---|
| <destination> | La liste qui reçoit les éléments déplacés, avec ses parenthèses. Ses anciens éléments sont perdus. |
| <keep> | Facultatif, 0 par défaut. Avec une valeur autre que 0, l'élément courant reste dans la source et seuls ceux qui le suivent partent. |
À savoir
- Ne renvoie rien : écrivez-le seul sur sa ligne.
- Sans
<keep>, l'élément d'avant la coupe devient courant dans la source. Avec<keep>, l'élément courant le reste. La destination n'a pas d'élément courant. - Si la source n'a pas d'élément courant, rien ne se passe.
- Le programme s'arrête si les deux arguments sont la même liste ou si les types diffèrent.
Exemple
NewList a.integer()NewList b.integer()FOR k = 1 TO 5 AddElement(a()) a() = kNEXTSelectElement(a(), 2)SplitList(a(), b())Console(Str(ListSize(a())) + " " + Str(a())) ' 2 2FOREACH b() Console(Str(b())) ' 3, 4, 5NEXTDans le manuel : Tableaux, listes et maps