Syntaxe
Remplace le contenu d'une liste par une copie d'une autre. Ce qu'on change ensuite dans l'une ne se voit pas dans l'autre.
CopyList(<source>(), <destination>())Les éléments
| <source> | La liste à copier, avec ses parenthèses. Elle n'est pas modifiée. |
|---|---|
| <destination> | La liste qui reçoit la copie, avec ses parenthèses. Ses anciens éléments sont perdus. |
Rend
1 si la copie a eu lieu, 0 si les deux listes ont des types différents (rien n'est alors modifié).
À savoir
- La copie est profonde : les records sont copiés champ par champ.
- La destination reçoit la même position courante que la source, et sa pile PushListPosition() est vidée.
- Les types doivent être identiques.
.iet.integersont le même type. Deux types record aux mêmes champs ne le sont pas. - Écrire
b = ane copie pas une liste : les deux noms désignent alors la même liste.
Exemple
NewList a.integer()NewList b.integer()FOR k = 1 TO 3 AddElement(a()) a() = kNEXTConsole(Str(CopyList(a(), b()))) ' 1FirstElement(b())b() = 99FirstElement(a())Console(Str(a()) + " " + Str(ListSize(b()))) ' 1 3Dans le manuel : Tableaux, listes et maps