SwapElements

Commande de liste

Syntaxe

Échange deux éléments d'une liste, désignés par leur position.

SwapElements(<list>(), <first>, <second>)

Les éléments

<list>Une liste déclarée avec NewList, écrite avec ses parenthèses vides : scores().
<first>La position d'un élément, à partir de 0. Les décimales sont ignorées.
<second>La position de l'autre élément, à partir de 0. Les décimales sont ignorées.

À savoir

  • Ne renvoie rien : écrivez-le seul sur sa ligne.
  • L'élément courant reste le même élément, sa position peut donc changer : dans l'exemple, il suit le 1 en position 2.
  • Une position hors de la liste arrête le programme avec « SwapElements index is out of bounds ».
  • Pour qui vient de PureBasic : les deux éléments sont des positions, pas des pointeurs d'éléments.

Exemple

NewList a.integer()FOR k = 1 TO 3  AddElement(a())  a() = kNEXTFirstElement(a())SwapElements(a(), 0, 2)Console(Str(a()) + " at " + Str(ListIndex(a())))   ' 1 at 2FOREACH a()  Console(Str(a()))   ' 3, 2, 1NEXT
Dans le manuel : Tableaux, listes et maps