在红宝石中,
115.class => Fixnum < Integer
115.0.class => Float < Numeric
有人指出Integer类和Numeric类之间的区别吗?
另外,如果我想在Fixnum和Float之间写一些常见的实例函数,我应该写哪个类?
答案 0 :(得分:3)
Numeric.descendants
#=> [BigDecimal, Date::Infinity, Integer, Fixnum, Float, Bignum, Rational, Complex]
因此,如果您需要为Fixnum
和Float
定义一个方法,您可以在Numeric中执行此操作(而不是讨论open class monkeypatching问题)