【问题标题】:In Ruby. How do I refer to the class from within class << self definition?在红宝石。如何从类 << 自我定义中引用该类?
【发布时间】:2012-03-09 14:22:49
【问题描述】:

在红宝石中。如何从类 中引用一个类

module MyModule
  class MyClass
    puts self # returns MyModule::MyClass

    class << self
      puts self # returns #<Class:MyModule::MyClass>
      puts ???
    end
  end
end

我如何从 ??? 获得结果 MyModule::MyClass是吗?

谢谢, 亚瑟

【问题讨论】:

    标签: ruby


    【解决方案1】:

    在有人提出更正统的解决方案之前,nesting 似乎可以完成这项工作:

    module MyModule
      class MyClass
        class << self
          puts nesting[1] # MyModule::MyClass
        end
      end
    end
    

    【讨论】:

    • 谢谢你,似乎成功了!有兴趣知道是否还有其他解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多