« Patrons de conception/Itérateur » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 123 :
foreach (Value v in list)
Console.WriteLine(v);
// C#, itérateur explicite avec un yield
// déclaration en dehors d'une méthode:
IEnumerable Iterateur() {
for (int i=0, i<doubleList.Length, i++)
if(doubleList[i] > 80.0)
yield return doubleList[i];
}
// utilisation dans une méthode:
foreach (double v in Iterateur() )
Console.WriteLine(v);
</source>
Ligne 151 ⟶ 163 :
Le langage [[C++]] dispose également de la fonction template <code>std::for_each()</code> qui permet des itérations implicites similaires, mais requiert toujours de fournir des objets itérateurs en paramètres d'entrée.
'''''Remarque''' : le Ruby (ainsi que le [[C_sharp|C#]] à partir de sa version 2.0), offre via yield un
{{Portail informatique}}
|