CopyList

Commande de liste

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. .i et .integer sont le même type. Deux types record aux mêmes champs ne le sont pas.
  • Écrire b = a ne 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 3
Dans le manuel : Tableaux, listes et maps