我一直收到这个错误: 未初始化的常数A :: MYCONST 我的代码看起来像
class A
MYCONST = "myconst"
end
class B < A
TEST = A::MYCONST
end
答案 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"
答案 1 :(得分:0)
口译员抱怨因为它需要B::A::MYCONST
。
在B类中,第2行中定义的const可以由::A::MYCONST
或MYCONST
引用。