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