Tag: 变种

Ruby元编程:初始化singleton_class变量

为什么Foo.val在调用Foo.set之前返回nil而不是”foo” ? 在课堂评估中是否有任何初始化@val机制? @val = “foo”存放在哪个范围内? class Foo class << self @val = "foo" attr_reader :val def set(val) @val = val end end end p Foo.val # nil Foo.set("bar") p Foo.val # "bar"