在Ruby中使用Integer类型而不是Numeric有什么好处?

时间:2013-10-04 00:27:24

标签: ruby-on-rails ruby ruby-on-rails-3

使用Virtus gem定义模型属性时,我应该使用整数还是数字?

1 个答案:

答案 0 :(得分:0)

首先,Numeric是Integer的父类。 整数是Ruby中最基本的数字类。 因此,使用Integer而不是Numeric的优点很简单。

您可以使用几个与整数相关的有用特定方法(不像float)。 我会很好地推荐每个文件。 Numeric API docInteger API doc

另请参阅Float API doc。这非常有助于理解为什么像类这样的Integer与Numeric分离。

您最好询问为什么ActiveRecord为地图数据库的数据类型选择Float和Integer。