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 ===== | ||