Chaque appel à cette fonction générateur
crée une instance distincte
de la classe iterator qui
contrôle l'exécution de la fonction
générateur.
La fonctionyield est très
spéciale. Quand on l'appelle, il y a une sauvegarde de l'état de
la fonction
générateur, afin que l'exécution de cette fonction générateur
puisse reprendre plus tard, juste où elle a été interrompue.
1er usage. Une autre façon de construire un itérateur