« 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 outilsoutil spécifique pour construire des itérateurs. ''
 
{{Portail informatique}}