PureBasic

SwapElements()

Синтаксис

SwapElements(List() , *FirstElement , *SecondElement)

Описание


Меняет местами позиции двух элементов в Связном Списке List(). Эта команда является быстрым способом реорганизации Списка, потому что фактически она не перемещает сами данные элемента.

Параметры

List() Имя используемого Списка, созданного с помощью функции NewList. Вы должны указать скобки после имени Списка.
*FirstElement Адрес первого элемента для обмена. Вы можете получить этот адрес, используя оператор @ в имени Списка.
*SecondElement Адрес второго элемента для обмена. Вы можете получить этот адрес, используя оператор @ в имени Списка.

Возвращаемое значение

Ничего.

Пример

NewList Numbers()

For k=0 To 10
    AddElement(Numbers())
    Numbers() = k
Next

SelectElement(Numbers(), 3) ; Получить 4-й элемент (первый элемент равен 0)
*FirstElement = @Numbers()

SelectElement(Numbers(), 9) ; Получить 10-й элемент
*SecondElement = @Numbers()

; Поменять местами 3 с 9
;
SwapElements(Numbers(), *FirstElement, *SecondElement)

; Доказательство
;
ForEach Numbers()
    Debug Numbers()
Next

См. также

MoveElement()

Поддерживаемые OS

Все

<- SplitList() - Оглавление List