• [^] # Re: C# n'est pas un langage à typage fort !

    Posté par . En réponse à la dépêche Mono 2.0 : le singe continue ses grimaces. Évalué à 10.

    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);

    Une bénédiction...