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 | |||
|
prog:lazarus:structures:for [15/03/2023 15:53] thierry [Énumérer mieux avec For In] |
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. | 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. | ||