【发布时间】:2013-06-16 07:12:02
【问题描述】:
我阅读了 gem rom 的代码,特别是它的子模块 rom-relation 由知名的优秀 ruby 开发人员编写。在rom-relation/lib/rom-relation.rb,我们可以阅读:
#Represent a positive, infinitely large Float number
Infinity = 1.0 / 0
但我没有看到Float::INFINITY 的任何用途。
在irb中,我试过了:
> 1.0/0 == Float::INFINITY
=> true
- 为什么不使用
Float::INFINITY? -
Infinity以大写字母开头,它是一个常量,但为什么不是INFINITY? (即,这里使用什么约定?)
【问题讨论】:
-
INFINITY以大写字母开头。 -
如果我说我的母语不是英语,所以我没有掌握所有的英语,我可以原谅吗?
-
为什么会有如此多的反对票?这是一个合理的问题。
-
@Stefan:嗯,很难给出一个客观、明确的答案——除了作者之外,没有人能真正说出他们为什么要这么做。这可以解释票数接近的原因。