このエラーが発生し続けます: 初期化されていない定数 A::MYCONST 私のコードは次のようになります
class A
MYCONST = "myconst"
end
class B < A
TEST = A::MYCONST
end
p RUBY_VERSION
class A
MYCONST = "myconst"
end
class B < A
p TEST = A::MYCONST
p defined? TEST
end
出力:
"2.0.0"
"myconst"
"constant"
インタプリタは期待しているので不平を言いB::A::MYCONST
ます。
クラス B 内では、line2 で定義された const は、::A::MYCONST
または だけで参照できますMYCONST
。