Ruby 在模块中,是否有保留的类名?

Ruby 在模块中,是否有保留的类名?,ruby,Ruby,模块中是否有保留的类名 module MyLibrary class Class end class Object end class Banana < Object end end 只有像BEGIN和END这样的ruby保留字。事实上,他们可能是唯一的两个 正如供参考的Rails有一个单独的保留字列表。为什么不链接到? MyLibrary::Object.new.is_a?(::Object) #=> true MyLibrary::Class.ne

模块中是否有保留的类名

module MyLibrary
  class Class
  end

  class Object
  end

  class Banana < Object
  end
end

只有像BEGIN和END这样的ruby保留字。事实上,他们可能是唯一的两个

正如供参考的Rails有一个单独的保留字列表。

为什么不链接到?
MyLibrary::Object.new.is_a?(::Object)
#=> true
MyLibrary::Class.new.class
#=> MyLibrary::Class
MyLibrary::Class.class
#=> Class
MyLibrary::Banana.new.is_a?(::Object)
#=> true
MyLibrary::Banana.new.is_a?(MyLibrary::Object)
#=> true
MyLibrary::Banana.ancestors
#=> [MyLibrary::Banana, MyLibrary::Object, Object, Kernel, BasicObject]