Je voudrais embêter personne, mais juste pour vous faire remarquer que les noms de classe sont en Ruby sont camelCase"isés" ;)
Sinon, pour ton problème Lily, je dirais "take it the Ruby way" et la solution de Fabien est la plus élégante : Ruby est un langage objet, les objets n'ont pas de types et la seule question qui nous importe quand on veut interagir avec un objet c'est "Peux tu (objet) répondre à ma question (appel de méthode) ?". En clair, appeler une méthode sur un objet revient à lui envoyer un message et en attendre la réponse. Et pour ton cas, là ou cela devient intéressant c'est quand on considère qu'en ruby, et les langages objets en général, on ne doit accéder aux attributs d'une classe qu'au travers d'un accesseur (un getter quoi…), et le plus drôle c'est que l'usage veut qu'un getter, qui est une méthode, s'appelle de la même manière que l'attribut qu'il surcouche : soit pour un attribut @attribut le getter c'est "attribut" !! Donc quand Fabien te propose sa solution, il te propose simplement de "demander à l'objet de te retourner le résultat de l'évaluation d'une méthode qui s'appellerait (conditionnelle car on ne sait pas l'objet gère cette méthode) comme le nom de l'attribut que tu souhaites obtenir". Logique non ? Bon courage On 1 août, 10:55, Lily ^_^ <[email protected]> wrote: > > Par exemple Ruby se sert de la premi re lettre pour d terminer le type > > de l' l ment. Essaie donc de faire commencer ta variable par une > > majuscule... :-) > > O_o > > En même temps, si je faisais commencer mes noms de variables par une > majuscule, vous seriez en droit de me taper ! Parce que dans tous les > langages que je connais (bon ok, même si y'en a pas des listes...), la > convention de nommage fait que les variables commencent par des > minuscules, les noms de classes par des majuscule, les constantes tout > en majuscule, etc. > > Alors c'est vrai que malgré ça, en ActionScript, si je déclare une > variable Toto ou une classe titi, ça ne le dérange pas plus que ça... > mais c'est à mon sens plus un défaut qu'une qualité puisque justement ça > incite les noobinous à ne pas respecter ces normes qui sont partagées > par beaucoup de langages. > > En tout cas merci pour toutes vos réponses, et promis pas de camelCase > en Ruby :p > -- > Posted viahttp://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected] -~----------~----~----~----~------~----~------~--~---
