Variables

Ruby a trois sortes de variables, une sorte de constantes, et exactement deux pseudo-variables. Les variables et constantes ne sont pas typées. Les variables non typées ont quelques inconvénients, mais elles ont encore bien plus d’avantages, et s’accordent bien avec la philosophie de ruby : vite et facile.

Les variables doivent être déclarées dans la plupart des langages de programmation, de façon à spécifier leur type, leur modifiabilité (ie. constantes ou pas), et leur portée. Comme le type n’est pas un problème, et que le reste est évident — comme on va le voir bientôt — dès qu’on voit le nom de la variable, eh bien nous n’avons pas besoin de déclarations en ruby.

La premier caractère du nom d’une variable suffit à la caractériser au premier coup d’oeil :
$ variable globale
@ variable d’instance
[a-z] ou _ variable locale
[A-Z] constante

Les seules exceptions sont les deux pseudo-variables de ruby : self, qui désigne toujours l’objet en cours d’exécution, et nil, qui est la valeur sans signification affectée aux variables non initialisées. Les deux ont des noms de variables locales, mais self est une variable globale maintenue par l’interpréteur, et nil est en fait une constante. Comme ce sont les deux seules exceptions, elles ne rendent pas les choses trop confuses.

Vous ne pouvez pas affecter de valeurs à self ou nil.

main, comme valeur de self, se réfère à l’objet de plus haut niveau :

ruby> self
   main
ruby> nil
   nil

Guide de l’utilisateur

Précédent : GDU : Objets Procédure Suivant : GDU : Variables globales