Lecture d'une liste récursive
Publié : mer. 13/avr./2016 9:24
Bonjour à tous,
Imaginer que vous désirez faire une liste récursive. Je m'explique, lord du parcours d'une liste vous voulez ajouter un ou des éléments à la liste et les traité dans la même boucle.
Si vous utilisé classiquement ForEach cela ne fonctionnera pas.
Voici ici une méthode qui fonctionne (éditer)
Imaginer que vous désirez faire une liste récursive. Je m'explique, lord du parcours d'une liste vous voulez ajouter un ou des éléments à la liste et les traité dans la même boucle.
Si vous utilisé classiquement ForEach cela ne fonctionnera pas.
Voici ici une méthode qui fonctionne (éditer)
Code : Tout sélectionner
Global nbListe=100
Global NewList teste.i()
; Exemple de lecture de liste dynamique
; j'ajoute un item à la liste pour pouvoir démarer
AddElement(teste())
teste()=1
ResetList(teste()) ; réinitialise la liste
Global Nb=ListSize(teste()) ; Nombre d'élément à la liste
; Avec une boucle Foreach je ne lirais que un élément
For N=1 To Nb
SelectElement(dataPrj::myPrj\myFile(),N-1) ; j'avance dans la liste
Debug "VALUES: "+Str(teste()) ; La valeur de l'ément ajouté avant
If N<nbListe
; ICI j'ajoute un élément (pour l'exemple)
AddElement(teste())
teste()=N+1 ; une valeur quelconque pour le teste
Nb=ListSize(teste()); Je change le nombre d'élement ainsi mon nouvelle élement poura être traité dans la boucle
EndIf
Next
; Teste le résultat
; ForEach teste()
; Debug Str(teste())
; Next