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有類似的標題,但它有不同的側重點。)
單例類 - 是的!非常感謝! –