事实上:
Comparable.instance_methods # => [:clamp, :<=, :>=, :==, :<, :>, :between?]
Complex.ancestors # => [Complex, Numeric, Comparable, Object, PP::ObjectMixin, Kernel, BasicObject]
Complex.instance_methods.select{Comparable.instance_methods.include? _1} # => [:==]
当然,==
在BasicObject中也有定义,所以即使是==
也没那么重要.
这怎么可能?你能在Ruby中创建一个祖先方法吗?
是否可以删除所有方法?