Ruby Numeric vs Integer

时间:2015-05-20 08:51:27

标签: ruby class

在红宝石中,

115.class => Fixnum < Integer
115.0.class => Float < Numeric

有人指出Integer类和Numeric类之间的区别吗?
另外,如果我想在Fixnum和Float之间写一些常见的实例函数,我应该写哪个类?

1 个答案:

答案 0 :(得分:3)

Numeric.descendants
#=> [BigDecimal, Date::Infinity, Integer, Fixnum, Float, Bignum, Rational, Complex]

因此,如果您需要为FixnumFloat定义一个方法,您可以在Numeric中执行此操作(而不是讨论open class monkeypatching问题)