• [^] # Re: Célèbre ?

    Posté par . En réponse à la dépêche Sortie de Ruby on Rails 2.0. Évalué à 1.

    nos exemples montrent différentes manière d'écrire un itérateur "foreach_while".

    C'est bien ce que j'appelle un exemple académique sans incidence sur le monde réel. Dans la vraie vie, on a autre chose à faire que d'implémenter ou réimplémenter des "itérateurs foreach_while", cette dernière chose n'ayant aucune utilité.

    J'ai du mal à comprendre pourquoi join est une méthode de la chaîne, et pas du tableau.

    Précisément parce que join peut accepter autre chose que des listes en argument. Dans mon exemple join reçoit un itérateur. N'importe quel objet peut être un itérateur s'il implémente le protocole idoine (très simple).

    Mais dans la notation "5.times { ... }", on pourra arguer de même que c'est le bloc de code qui s'exécute cinq fois, et non le nombre 5 qui effectue l'opération de répéter le bloc. Ou alors pourquoi pas "true.if { ... }" ? (et là je suis sûr qu'il y en a qui vont me répondre qu'ils l'ont fait)

    Quant au fait d'apprendre le Python avant d'avoir le droit de te répondre

    Oui mais savoir que le signe "." réalise un accès d'attribut ou de méthode plutôt qu'une concaténation de chaînes, ce n'est pas à proprement parler apprendre le Python, c'est juste savoir grosso modo à quoi ressemble le langage :-)

    Ainsi je n'ai pas eu besoin d'apprendre le Ruby pour comprendre vos exemples.