Lua: Le tutoriel  wxWidgets
Lua
Les itérateurs: Les itérateurs apatrides.

Le terme Anglais est: "Stateless iterator"

En informatique, stateless se rapporte à un système ou à un protocole qui ne garde pas un état persistant entre les transactions.

Un itérateur apatride, est donc un itérateur qui ne conserve aucun état par lui-même, ce qui permet d'éviter le coût de la création de nouvelles clotures.

A chaque itération, la boucle for appelle sa fonction itératrice avec deux arguments:
l'état invariant et la variable de contrôle.

Un itérateur apatride générera l'élément suivant pour l'itération en utilisant uniquement ces deux arguments.

Un exemple typique de ce genre d'itérateur est ipairs(), qui itère sur tous les éléments dans un tableau, comme illustré ci-dessous.

	a = {"one", "two", "three"}
	for i, v in ipairs(a) do
	  print(i, v)	--> 1	one
					--> 2	two
					--> 3	three	  
	end		
				
L'état de l'itération est:
La table traversée ( l'état invariant qui ne change pas au cours de la boucle ),
et
l'index courant ( la variable de contrôle ).
logo wxWidgets Le savoir ne vaut que s'il est partagé par tous...
logo-internet_32x32.png Dernière mise à jour, le 7 novembre 2012.
Valid XHTML 1.0 Transitional

wxlualogo
Flèche haut
Flèche gauche
Flèche haut
Flèche droite