Ruby:如何找到对象的超类?

Ruby:如何找到对象的超类?,ruby,Ruby,在ruby中,我可以通过调用“class”方法找到对象的类: 5.class 'foo'.class 3.14.class 如何找到超类?这应该可以 5.class => Fixnum 5.class.superclass => Integer 您还可以使用方法,该方法将为您提供所有超类的列表 5.class.ancestors => [Fixnum, Integer, Numeric, Comparable, Object, Kernel, BasicObject]

在ruby中,我可以通过调用“class”方法找到对象的类:

5.class
'foo'.class
3.14.class
如何找到超类?

这应该可以

5.class
=> Fixnum
5.class.superclass
=> Integer
您还可以使用方法,该方法将为您提供所有超类的列表

 5.class.ancestors
 =>  [Fixnum, Integer, Numeric, Comparable, Object, Kernel, BasicObject]
这应该行得通

5.class
=> Fixnum
5.class.superclass
=> Integer
您还可以使用方法,该方法将为您提供所有超类的列表

 5.class.ancestors
 =>  [Fixnum, Integer, Numeric, Comparable, Object, Kernel, BasicObject]
在类上调用超类方法

参考 在类上调用超类方法

参考 您可以使用.superclass,如:

有关该mhetod的更多信息,您可以使用。

可以使用超类,如:


有关该mhetod的更多信息,您可以。

您也可以致电.class。class@Dbz不,永远都是这样这告诉你什么?ObjectSpace.each|objectClass.select{| c | c.superclass.nil?}=>[BasicObject]您也可以调用.class。class@Dbz不,永远都是这样这告诉你什么?ObjectSpace.each|objectClass.select{| c | c.superclass.nil?}=>[BasicObject]谢谢大家,这很快。我最喜欢这个,因为它也给了我祖先的方法,我不知道它的存在。过了很长一段时间,我又回到了ruby。Moduleancestors也会给你们提供mixin,但不是singleton类,从某种意义上说,这些类在技术上也是祖先,也就是说,它们在方法查找过程中也会被搜索。谢谢大家,这很快。我最喜欢这个,因为它也给了我祖先的方法,我不知道它的存在。过了很长一段时间,我又回到了ruby。Moduleancestors也会给你提供mixin,但不是singleton类,从某种意义上说,它们在技术上也是祖先,也就是说,在方法查找过程中也会被搜索。