我想为一个对象定义一个新的 getter 方法。这是我正在编写的代码irb
:
> eigenclass = class << self; self; end
> eigenclass.class_eval { attr_reader :foo }
我想这段代码应该foo
向 self 对象添加方法。但下一行说不同
puts foo
=> nil
foo = 1
=> 1 #Why is there no exception?
puts foo
=> 1
puts @foo
=> nil
这是为什么?