我想测试一个类是否继承自另一个类,但似乎不存在这样的方法。
class A end class B < A end B.is_a? A => false B.superclass == A => true
我想要的一个简单的实现是:
class Class def is_subclass_of?(clazz) return true if superclass == clazz return false if self == Object superclass.is_subclass_of?(clazz) end end
但我希望这已经存在。
只需使用<运算符
<
B < A # => true A < A # => false
或使用<=运算符
<=
B <= A # => true A <= A # => true