0

このエラーが発生し続けます: 初期化されていない定数 A::MYCONST 私のコードは次のようになります

class A
  MYCONST = "myconst"
end

class B < A
 TEST = A::MYCONST
end
4

2 に答える 2

0
p RUBY_VERSION
class A
  MYCONST = "myconst"
end

class B < A
 p TEST = A::MYCONST
 p defined? TEST
end

出力:

"2.0.0"
"myconst"
"constant"
于 2013-04-01T13:06:47.133 に答える
0

インタプリタは期待しているので不平を言いB::A::MYCONSTます。

クラス B 内では、line2 で定義された const は、::A::MYCONSTまたは だけで参照できますMYCONST

于 2013-04-01T13:07:16.937 に答える