class MyClass
@my_class_instance_variable = "here"
p @my_class_instance_variable # => "here"
class << self
p @my_class_instance_variable # => nil
end
end
class MyClass
p @my_class_instance_variable # => "here"
end
为什么第二个p打印nil,第三个p打印"here"?我对单例类定义 ( class << self) 的理解是它与类定义 ( ) 具有相同的范围class MyClass。
(这个问题有类似的标题,但它有不同的重点。)