看到一个例子,是有这个问题还是我理解不到位呢?
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
认证高级PHP讲师
Kaedah tika mengendalikan pembolehubah tika, apakah masalahnya?
Tiada masalah langsung. Yang cenderung menimbulkan masalah adalah ini:
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
Antaranya instance_variable_set boleh mengubah suai pembolehubah contoh dalam objek ~ ~ Sudah tentu, ia juga boleh difahami sebagai kuasa Ruby!!!
instance_variable_set
Kaedah tika mengendalikan pembolehubah tika, apakah masalahnya?
Tiada masalah langsung.
Yang cenderung menimbulkan masalah adalah ini:
Antaranya
instance_variable_set
boleh mengubah suai pembolehubah contoh dalam objek ~ ~Sudah tentu, ia juga boleh difahami sebagai kuasa Ruby!!!