小编baz*_*tas的帖子

Ruby eigenclass意外行为

首先,让我们添加一个方法来检索"从此博客帖子中复制"的特征类

class Object 
  def eigenclass 
    class << self
      self
    end 
  end 
end
Run Code Online (Sandbox Code Playgroud)

然后创建一个简单的类

class A
end

puts A.new.eigenclass.superclass      # => A
puts Class.new.eigenclass.superclass  # => #<Class:Object>
Run Code Online (Sandbox Code Playgroud)

我期待第二次投入输出Class

任何线索为什么会这样?

ruby metaprogramming eigenclass

4
推荐指数
1
解决办法
193
查看次数

标签 统计

eigenclass ×1

metaprogramming ×1

ruby ×1