1
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
)具有相同的范围。为什么不能在Ruby中的单例类定义中访问类实例变量?
(这question有类似的标题,但它有不同的侧重点。)
单例类 - 是的!非常感谢! –