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, 1NEXTDans le manuel : Tableaux, listes et maps