我对变量的范围有点困惑,在 ruby 中我写了一个测试程序:
class Test
attr_reader :tester
def initialize(data)
@tester = data
end
def getData
tester
end
end
puts Test.new(11).getData
现在这工作正常,attr_reader,但我的困惑是,既然我已经定义了 attr_reader :tester 那么为什么我不能去 tester = data 而不是 @tester = data,因为在 getData 中检索数据时我只需要写测试员而不是@tester