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