PureBasic

FirstElement()

Синтаксис

*Result = FirstElement(List())

Описание


Устанавливает первый элемент Связного Списка List() в качестве текущего элемента.

Параметры

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

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

Возвращает адрес в памяти нового текущего элемента Списка. При отсутствии элементов в Списке возвратом будет 0. Возвращаемое значение является указателем на новый текущий элемент.

Пример

; Пример простого использования
NewList Numbers.w()

AddElement(Numbers())
Numbers() = 5
AddElement(Numbers())
Numbers() = 8

FirstElement(Numbers())
MessageRequester("Инфо", "Значение первого элемента "+Str(Numbers()), #PB_MessageRequester_Ok)

; Пример, который использует возвращаемое значение FirstElement()
NewList Numbers.w()

If FirstElement(Numbers()) <> 0
    MessageRequester("Инфо", "Значение первого элемента "+Str(Numbers()), #PB_MessageRequester_Ok)
Else
    MessageRequester("Инфо", "Список пуст", #PB_MessageRequester_Ok)
EndIf

AddElement(Numbers())
Numbers() = 5
AddElement(Numbers())
Numbers() = 8

If FirstElement(Numbers()) <> 0
    MessageRequester("Инфо", "Значение первого элемента "+Str(Numbers()), #PB_MessageRequester_Ok)
Else
    MessageRequester("Инфо", "Список пуст", #PB_MessageRequester_Ok)
EndIf

; Пример, который  использует указатели и предназначен для опытных пользователей
NewList Numbers.w()

AddElement(Numbers())
Numbers() = 5
AddElement(Numbers())
Numbers() = 8

*Element.Word = FirstElement(Numbers())
If *Element
    MessageRequester("Инфо", "Значение первого элемента "+Str(*Element\w), #PB_MessageRequester_Ok)
Else
    MessageRequester("Инфо", "Список пуст", #PB_MessageRequester_Ok)
EndIf

См. также

LastElement(), PreviousElement(), NextElement(), SelectElement(), ListIndex()

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

Все

<- DeleteElement() - Оглавление List - FreeList()->