C# est bien un langage à typage fort. C'est la magie de l'inférence de type qui permet de se passer dans ce genre de cas de déclarations superflues.
Le bout de code d'exemple m'a l'air correct, il se compose bien de trois instructions:
1. charge le document.
2. récupère les éléments du flux, ne garde que ceux dont le titre contient le mot "Mono", ordonne par date de publication, et renvoie un IEnumerable d'un type anonyme qui contient le titre, un lien, et la description de chacun des items retenus.
3. vérifie si la balise "description" d'un item au moins contient la chaîne recherchée et affiche un message le cas échéant.
À noter: C++0x devrait faire un pas dans cette direction en "recyclant" le mot-clé "auto". Ainsi, les for (ContainerType::const_iterator p = list.begin(); p != list.end(); ++p)
Action(*p, otherArgument);
ressembleraient plutôt à for (auto p = list.begin(); p != list.end(); ++p)
Action(*p, otherArgument);
[^] # Re: C# n'est pas un langage à typage fort !
Posté par Achille Fouilleul . En réponse à la dépêche Mono 2.0 : le singe continue ses grimaces. Évalué à 10.
Le bout de code d'exemple m'a l'air correct, il se compose bien de trois instructions:
1. charge le document.
2. récupère les éléments du flux, ne garde que ceux dont le titre contient le mot "Mono", ordonne par date de publication, et renvoie un IEnumerable d'un type anonyme qui contient le titre, un lien, et la description de chacun des items retenus.
3. vérifie si la balise "description" d'un item au moins contient la chaîne recherchée et affiche un message le cas échéant.
À noter: C++0x devrait faire un pas dans cette direction en "recyclant" le mot-clé "auto". Ainsi, les
for (ContainerType::const_iterator p = list.begin(); p != list.end(); ++p)
Action(*p, otherArgument);
ressembleraient plutôt à
for (auto p = list.begin(); p != list.end(); ++p)
Action(*p, otherArgument);
Une bénédiction...