PushListPosition()

Syntaxe

PushListPosition(LinkedList())
Description
Mémorise l'élément courant (s'il existe) de la liste afin qu'il puisse être restauré plus tard en utilisant PopListPosition(). La position est mémorisé sur une structure de pile, donc plusieurs appels à cette fonction sont possibles.

Arguments

Liste() Le nom de la liste créée à l'aide de la commande NewList.
Les parenthèses sont obligatoires après le nom de la liste.

Valeur de retour

Cette fonction n'a pas de valeur de retour.

Remarques

Cette fonction peut être utilisée pour sauvegarder l'élément courant, donc une itération peut être faite sur la liste en utilisant NextElement() ou foreach et l'élément courant peut être restauré après l'itération en utilisant PopListPosition(). Plusieurs appels à cette fonction peuvent être fait, aussi longtemps que chacun est équilibré avec un appel PopListPosition() correspondant.

Note: Il n'est pas permis de supprimer un élément qui a été mémorisé, en utilisant DeleteElement() ou ClearList(). Cela peut entraîner un plantage lors de l'appel de PopListPosition() parce que la mémoire n'est plus valide.

Exemple

  NewList Nombres()
  AddElement(Nombres()): Nombres() = 1
  AddElement(Nombres()): Nombres() = 2
  AddElement(Nombres()): Nombres() = 5
  AddElement(Nombres()): Nombres() = 3
  AddElement(Nombres()): Nombres() = 5
  AddElement(Nombres()): Nombres() = 2
  
  ; Un simple élimination de doublon
  ;
  ForEach Nombres()
    Valeur = Nombres()
    PushListPosition(Nombres())
    While NextElement(Nombres())
      If Nombres() = Valeur 
        DeleteElement(Nombres())
      EndIf
    Wend
    PopListPosition(Nombres())
  Next
  
  ForEach Nombres()
    Debug Nombres()
  Next

Voir aussi

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

OS Supportés

Tous

<- PreviousElement() - LinkedList Index - ResetList() ->