2013-04-01 105 views
0

我不断收到此错误: 未初始化的常数A :: MYCONST 我的代码看起来像红宝石未初始化的常量

class A 
    MYCONST = "myconst" 
end 

class B < A 
TEST = A::MYCONST 
end 
+0

此代码不会给我任何错误。 A :: MYCONST按预期定义。你使用哪个Ruby版本?你确定你的'A级'是之前定义的吗? – toch

+0

如果您仍然有错误,请给我们完整的代码和错误堆栈 –

回答

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" 
0

口译员抱怨,因为它预计B::A::MYCONST

在类B中,line2中定义的const可以由::A::MYCONSTMYCONST引用。

相关问题