儿童班的红宝石未初始化的常数

时间:2013-04-01 13:01:47

标签: ruby constants

我一直收到这个错误: 未初始化的常数A :: MYCONST 我的代码看起来像

class A
  MYCONST = "myconst"
end

class B < A
 TEST = A::MYCONST
end

2 个答案:

答案 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::MYCONSTMYCONST引用。