0
我不断收到此错误: 未初始化的常数A :: MYCONST 我的代码看起来像红宝石未初始化的常量
class A
MYCONST = "myconst"
end
class B < A
TEST = A::MYCONST
end
我不断收到此错误: 未初始化的常数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
引用。
此代码不会给我任何错误。 A :: MYCONST按预期定义。你使用哪个Ruby版本?你确定你的'A级'是之前定义的吗? – toch
如果您仍然有错误,请给我们完整的代码和错误堆栈 –