Iterable en Dart

Qu'est-ce qu'un Iterable en Dart ?

Un Iterable est une collection d'éléments qui peuvent être récupérés de manière séquentielle. Dans Dart, ceci est géré par la classe abstraite Iterable<E>, qui représente les objets itérables. Pour parcourir les éléments de ces objets, on peut utiliser la boucle for-in qui simplifie le processus de navigation à travers les éléments.

Fonctionnement des Iterables

Un objet iterable possède un accesseur d'itérateur, qui permet de renvoyer les éléments un par un. L'itérateur est essentiel pour effectuer le parcours des éléments. À chaque fois que l'accesseur d'itérateur est demandé, un nouvel itérateur est produit par l'objet iterable. Il en résulte qu'un même objet iterable peut fournir plusieurs itérateurs.

Exemple d'utilisation

Prenons un exemple concret pour illustrer l'utilisation d'un Iterable. Dans le code suivant, nous allons itérer sur un objet iterable avec une boucle for-in et afficher ses éléments dans la console :

void main() {
  Iterable iter = [12, 23, 34, 45, 56];
  for (var num in iter) {
    print(num);
  }
}

Lorsque nous exécutons ce code, voici le résultat affiché :

12
23
34
45
56