SwapElements()

Syntax

SwapElements(linkedlist(), *FirstElement, *SecondElement)
Description
Swaps 2 elements of the specified list. The '*FirstElement' and '*SecondElement' parameters must be pointers to valid list elements. This function is very useful if you want to sort or reorganize quickly a list. It should be used with care and only by advanced users.

Parameters:
linkedlist() - The name of your linked list variable, created with the NewList command. You must specify the brackets after the list name.
*FirstElement - Address of the first element to swap. You should get this address by using the @ operator on the list name and not through any other method.
*SecondElement - Address of the second element to swap. You should get this address by using the @ operator on the list name and not through any other method.

Return value:
This command does not return anything.

Example:
  NewList Numbers()
  
  For k=0 To 10
    AddElement(Numbers())
    Numbers() = k
  Next
    
  SelectElement(Numbers(), 3) ; Get the 4th element (first element is 0)
  *FirstElement = @Numbers()
  
  SelectElement(Numbers(), 9) ; Get the 10th element
  *SecondElement = @Numbers()
  
  ; Swap the 3 with the 9
  ;
  SwapElements(Numbers(), *FirstElement, *SecondElement)
    
  ; Prove it
  ;
  ForEach Numbers()
    Debug Numbers()
  Next

Supported OS

Windows, Linux, MacOS X

<- SelectElement() - LinkedList Index