class LoadPaths
# ...
def initialize
@paths = []
end
def push(*paths)
@paths.push(*paths)
end
def inspect
p @paths
end
end
a = LoadPaths.new
x = a.push(1)
x.push 2
a.inspect
Il n'y a aucun problème.
Ceux qui ont tendance à poser des problèmes sont les suivants :
class A
def count
@count ||= 0
@count += 1
end
end
a = A.new
a.count # => 1
a.instance_variable_set(:@count, 10)
a.count # => 11
Parmi eux instance_variable_set peut modifier les variables d'instance dans l'objet ~ ~
Bien sûr, cela peut aussi être compris comme le pouvoir de Ruby !!!
Les méthodes d'instance exploitent des variables d'instance, quel est le problème ?
Il n'y a aucun problème.
Ceux qui ont tendance à poser des problèmes sont les suivants :
Parmi eux
instance_variable_set
peut modifier les variables d'instance dans l'objet ~ ~Bien sûr, cela peut aussi être compris comme le pouvoir de Ruby !!!