2010-11-29 3 views
0

J'utilise rarement le @@double_at_variable, je ne sais même pas comment l'appeler. Quand je creuse dans des gemmes et des projets d'os je rencontre habituellement cette variable et elle me jette pour une boucle.Quel est le but de Ruby's @@ double_at_variable?

Que fait-il que les autres variables ruby ​​ne peuvent pas atteindre et quelle est généralement l'application dans des projets tels que Rails?

Répondre

5

Les variables doubles @ sont class variables.

Cela signifie, il n'y a qu'un seul d'entre eux par classe contrairement à variables d'instance communes (un par objet)

+3

Non par classe, mais par des hiérarchies de calss. Les variables sont également partagées entre tous les descendants de la classe. –

+0

vderyagin a raison, ce n'est pas vraiment un membre de classe statique –

+0

C'est un objet par classe (les classes sont aussi des objets) –