代码之家  ›  专栏  ›  技术社区  ›  Michiel de Mare

类中常量<<self block

  •  6
  • Michiel de Mare  · 技术社区  · 14 年前

    在下面的片段中,是否可以从模块外部引用foo常量,如果可以,如何引用?

    module X
      class << self
        FOO = 2
      end
    end
    
    1 回复  |  直到 14 年前
        1
  •  6
  •   sepp2k    14 年前
    class <<X
      self
    end::FOO
    

    class Object
      def metaclass
        class <<self
          self
        end
      end
    end
    
    X.metaclass::FOO