例如,如果我在irb中键入以下内容,它将返回Fixnum。
20.class
=> Fixnum
也,
20.between?(10, 30)
=> true
但是,当我查看Ruby文档时,它说.between?是可比模块的一部分,我还没有调用它。
这是因为Fixnum
include Comparable
。
Fixnum.ancestors
# => [Fixnum, Integer, Numeric, Comparable, Object, Kernel, BasicObject]
除非祖先(或其本身)覆盖了祖先上定义的所有内容,否则都可用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句