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
。
(这个问题有类似的标题,但它有不同的重点。)