• [^] # Re: Nouvelles versions de Ruby

    Posté par . En réponse à la dépêche Nouvelles versions de Ruby. Évalué à 10.

    En Ruby on est par défaut dans la classe 'main', les "fonctions" sont en fait des méthodes de cette classe. De même les "variables" sont les attributs de cette classe "main".
    En Python (moins propre) les fonctions sont des instances d'une classe fonction. Cette classe surcharge l'opérateur ().

    Quand on fait en Python fun(var), on fait en fait fun.()(var) (fun est une instance de classe fonction, on appelle la méthode () en lui passant var en parametre). (enfin c'est ce que j'ai compris, je ne maitrise pas particulierement ce langage).

    Quand on fait en Ruby fun(var), on fait en fait main.fun(var).