PureBasic

PopListPosition()

Синтаксис

PopListPosition(List())

Описание


Восстанавливает текущий элемент Связного Списка List(), ранее запомненный с помощью PushListPosition().

Параметры

List() Имя Списка, созданного с помощью функции NewList, текущий элемент которого будет изменён. Вы должны указать скобки после имени Списка.

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

Ничего.

Комментарии

Состояние Списка будет таким же, как и при соответствующем вызове PushListPosition(). Если не было текущего элемента при вызове PushListPosition(), то после вызова PopListPosition(), его также не будет.

Примечание. Запрещается удалять запомненный с помощью PushListPosition() элемент, используя команды DeleteElement() или ClearList(). Это может привести к сбою при вызове PopListPosition() потому что память выделенная для элемента больше не действительна.

Пример

NewList Numbers()
AddElement(Numbers()): Numbers() = 1
AddElement(Numbers()): Numbers() = 2
AddElement(Numbers()): Numbers() = 5
AddElement(Numbers()): Numbers() = 3
AddElement(Numbers()): Numbers() = 5
AddElement(Numbers()): Numbers() = 2

; Удаление дублирующих значений с использованием вложенной итерации
;
ForEach Numbers()
    Value = Numbers()
    PushListPosition(Numbers())
    While NextElement(Numbers())
        If Numbers() = Value
            DeleteElement(Numbers()) ; Удаляются только элементы, которые не могли быть запомненными в PushListPosition()
        EndIf
    Wend
    PopListPosition(Numbers())
Next

ForEach Numbers()
    Debug Numbers()
Next

См. также

PushListPosition(), SelectElement(), ChangeCurrentElement(), NextElement(), PreviousElement(), ForEach

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

Все

<- NextElement() - Оглавление List - PreviousElement()->