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]