Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:lazarus:structures:for [24/03/2020 18:11]
thierry [For]
prog:lazarus:structures:for [15/03/2023 15:56] (Version actuelle)
thierry [Énumérer mieux avec For In]
Ligne 36: Ligne 36:
 ==== Énumérer mieux avec For In ==== ==== Énumérer mieux avec For In ====
 Extension Pascal Object Extension Pascal Object
 +=== Énumération avec un Ensemble ===
 +
 <code delphi> <code delphi>
 program Fruits; program Fruits;
Ligne 51: Ligne 53:
 End. End.
 </​code>​ </​code>​
 +=== Énumération avec un Objet ===
 +Un Object qui implémente l'​interface IEnumerator (cas des [[prog:​lazarus:​classes:​tlist]]).\\
 +IEnumerator est l'​interface requise par la construction de langage For ... in ... , lors de l'​utilisation de classes. Il contient toutes les méthodes dont le compilateur a besoin pour implémenter une boucle.
 +
 +Une boucle for in comme celle-ci :
 +<code delphi>
 +for O in MyObject do 
 +  begin 
 +  // faire les choses ​
 +  end ;
 +  </​code>​
  
 ===== Break ===== ===== Break =====
Ligne 62: Ligne 75:
   end;   end;
 </​code>​ </​code>​
 +===== Sources =====
 +  * [[https://​wiki.freepascal.org/​For/​fr]]
 +  * [[https://​wiki.freepascal.org/​Break/​fr]]
 +