• [^] # Re: puppet vs. ruby

    Posté par . En réponse à la dépêche Formation Puppet : lancement d'un cursus complet en France et en Suisse par Camptocamp. Évalué à 1.

    Bref, il y a des choses que j'aime bien dans ruby, mais il y a des ambiguïté du langage

    Alors qu'en python, pas du tout :

     ○ python
    Python 3.3.1 (default, Apr 6 2013, 19:03:55) 
    [GCC 4.8.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> class toto:
    ... def __toto1__(self):
    ... print('toto')
    ... def __toto2(self):
    ... print('toto')
    ... 
    >>> t = toto()
    >>> t.__toto1__()
    toto
    >>> t.__toto2()
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    AttributeError: 'toto' object has no attribute '__toto2'
    
    

    Passons sur le message d'erreur pas du tout explicite, la règle « une méthode dont le nom commence par __ est privée sauf si le nom se termine aussi par __ » est quand même sacrément tordue…