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
3 番目の印刷nil
時に2 番目のp
印刷が行われるのはなぜ"here"
ですか? シングルトン クラス定義 ( class << self
) についての私の理解では、それはクラス定義 ( ) と同じスコープを持つということclass MyClass
です。
(この質問のタイトルは似ていますが、焦点が異なります。)