Quelqu'un peut-il expliquer la différence entre l’accès à un attribut d’instance via et par
?
Réponse
Trop de publicités?self.attribute
appelle la méthode attribute
.self.attribute = value
appelle la méthode attribute=
avec l'argument value
.@attribute
et @attribute = value
obtenir/définir la valeur de la variable d'instance, @attribute
.
Donc, fondamentalement, ils sont deux choses totalement différentes.
Toutefois, si vous vous appelez attr_accessor :attribute
il définit la méthode d' attribute
de revenir @attribute
et la méthode de attribute=(value)
pour configurer @attribute = value
. Donc, dans ce cas, il n'y a pas de différence.