Différences
Ci-dessous, les différences entre deux révisions de la page.
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:12] thierry [Break] |
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 ===== |