小编Het*_*mei的帖子

为什么使用`1.0/0`而不是`Float :: INFINITY`?

我读了gem rom的代码,特别是由已知优秀的ruby开发人员编写的子模块rom-relation.在rom-relation/lib/rom-relation.rb,我们可以阅读:

#Represent a positive, infinitely large Float number
Infinity  = 1.0 / 0
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何使用Float::INFINITY.

在irb中,我试过:

> 1.0/0 == Float::INFINITY
=> true
Run Code Online (Sandbox Code Playgroud)
  • 为什么不用Float::INFINITY
  • Infinity以大写开头,这是一个常数,但为什么不INFINITY呢?(即,这里使用什么惯例?)

ruby infinity

3
推荐指数
1
解决办法
307
查看次数

标签 统计

infinity ×1

ruby ×1