类方法中的Ruby常量

class A
   class << self
     CONST = 1
   end
 end

 puts A::CONST    # this doesn't work

有没有办法通过这个自我调用来从类外部访问常量?

它实际上是这样做的:

class A
    self.CONST = 1
end

我知道我可以将常数移出这个自我调用以轻松解决这个问题.
我对ruby的内部运作更加好奇.

解决方法

不完全是你想要的,但你只是没有在类A中定义CONST但是在其元类中,因此我保存了对…的引用.
class A
  class << self
    ::AA = self
    CONST = 1
  end
end
puts AA::CONST

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...