“ class << self”块中的Ruby访问类

时间:2019-08-22 00:42:17

标签: ruby singleton metaprogramming self

如何在Ruby中访问class << self中的类?在代码示例中,应该访问SecondClass.func

class MainClass
  class << self

    class SecondClass
      def self.func
        p 'Hi!'
      end
    end

  end
end

更新

可以通过以下方式访问它:

MainClass.singleton_class::SecondClass.func

1 个答案:

答案 0 :(得分:0)

可以通过以下方式访问它:

MainClass.singleton_class::SecondClass.func