SplitList

Commande de liste

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, 5NEXT
Dans le manuel : Tableaux, listes et maps