• [^] # Re: troll de noel

    Posté par (site web personnel) . En réponse à la dépêche Ruby 1.9.0 est sorti pour Noël. Évalué à 2.

    ok, je comprend mieux.
    Mais bon, ça reste une manière étrange de faire, et surtout assez contraingnante je trouve (le fait de _devoir_ le mettre dans les définitions de méthode)
    Et pourtant, on peut faire le même effet mais sans se prendre la tête à la définition : MyClass.myFunc.call(x, args)
    C'est une autre façon et qui ne nécessite pas de passer self (et en plus c'est plus explicite que python puisqu'on rajoute call ;-) )
    Par contre, le coup de map(A.foo, x) est assez intéressant.

    Par contre, des derniers exemples illustrent tout à fait ce que je pense de python : c'est pas beau ;-)
    def classmethod(meth):
    ... def call(*args, **kwargs):
    ... return meth(args[0].__class__, *args[1:], **kwargs)
    ... return call

    entre les __ et les ** ... beurk
    Bon ok dans ruby il y a @, mais en parlant de beauté on est clairement dans le subjectif...