Code : Tout sélectionner
*Resultat = SelectElement(Liste(), Position)
Code : Tout sélectionner
NewList MaListe.l()
AddElement(MaListe()) : MaListe() = 23
AddElement(MaListe()) : MaListe() = 56
AddElement(MaListe()) : MaListe() = 12
AddElement(MaListe()) : MaListe() = 73
SelectElement(MaListe(), 0) ; recup l'element 1 <<<< faute de frappe
MessageRequester("Position", "A la position 0, la valeur est "+Str(MaListe()),0)
SelectElement(MaListe(), 2) ; recup l'element 3
MessageRequester("Position", "A la position 2, la valeur est "+Str(MaListe()),0)
SelectElement(MaListe(), 1) ; recup l'element 2
MessageRequester("Position", "A la position 1, la valeur est "+Str(MaListe()),0)
SelectElement(MaListe(), 3) ; devine ??
MessageRequester("Position", "A la position 3, la valeur est "+Str(MaListe()),0)
; non seulement ça permet de recuperer un element de la list
; mais ça positionne le pointeur de list sur cet element !
; donc, on peut aussi le modifier ....
; considérer SelectElement() comme une façon de bouger le pointeur de la list ou on veux
; on peut utiliser cette fonction comme Pointeur de code (PC) dans une pile (la liste) d'instructions pour un interpreteur :)