SplitList()

Syntaxe

SplitList(ListeSource(), ListeDestination() [, GarderElementCourant])
Description
Découpe une liste en deux. Déplace les éléments de la liste ListeSource(), l'élément courant y compris, vers la liste ListeDestination(). Cette opération est rapide car les données elles-même ne sont pas déplacées.

Arguments

ListeSource() La liste à partir de laquelle les éléments seront déplacés. L'élément courant de la liste précise le point de division de la liste. S'il n'y a pas d'élément courant, alors tous les éléments restent dans ListeSource().
ListeDestination() La liste vers laquelle les éléments seront déplacés. Tous les éléments existants dans cette liste sont supprimés avant l'ajout des nouveaux éléments.
GarderElementCourant (optionnel) Indique si l'élément courant de ListeSource() reste dans ListeSource() ou s'il est déplacé vers ListeDestination(). Si ce paramètre est #True alors l'élément courant reste dans ListeSource(). S'il est #False (par défaut) alors l'élément courant est déplacé vers ListeDestination().

Valeur de retour

Cette fonction n'a pas de valeur de retour.

Remarques

Si 'GarderElementCourant' est fixé à #True alors le nouvel élément courant dans ListeSource() sera l'élément précédent de la liste. S'il n'y a pas d'élément précédent alors la liste n'aura plus d'élément courant. La ListeDestination() n'aura aucun élément courant.

Exemple

  NewList A()
  NewList B()
  
  For i = 0 To 10
    AddElement(A())
    A() = i
  Next i
  
  ; Coupe en deux la liste A() à l'élément 5 et déplace les éléments restants dans la liste B()
  SelectElement(A(), 5)
  SplitList(A(), B())
  
  
  Debug " -- A() -- "
  ForEach A()
    Debug A()
  Next
  
  Debug " -- B() -- "
  ForEach B()
    Debug B()
  Next

Voir aussi

MergeLists()

OS Supportés

Tous

<- SelectElement() - LinkedList Index - SwapElements() ->