我发现了一个有趣的问题:http ://rubeque.com/problems/fixing-bad-code-the-wrong-way/solutions
通常我们有一个简单的类(注意我们attr_accessor
这里没有):
class Foo
def itnialize(name)
self.foo = name
end
def set_bar
self.bar = 'it will fail..'
end
end
我认为当我调用 ruby 时不会引发任何方法错误,Foo.new
但它通过时没有任何问题。我尝试时代码将失败Foo.new.bar
这怎么可能以及如何访问Foo.new.foo
变量?