在 Ruby 中有表示 Infinity 的关键字吗?
如果使用 ruby 1.9.2,可以使用 :
>> Float::INFINITY #=> Infinity >> 3 < Float::INFINITY #=> true
或者可以使用以下 * 创建自己的常数: 我已经在 Ruby 1.8.6、1.8.7和1.9.2中检查过了,你有 漂浮,无限?。
PositiveInfinity = +1.0/0.0 => Infinity NegativeInfinity = -1.0/0.0 => -Infinity CompleteInfinity = NegativeInfinity..PositiveInfinity => -Infinity..Infinity
* 我已经在 Ruby 1.8.6和1.9.2中验证了这一点
没有关键字,但是1.9.2对此有一个常量:
考虑 Ruby 文档中的 BigDecimal
1.9.3p429 :025 > BigDecimal('Infinity') => #<BigDecimal:7f8a6c548140,'Infinity',9(9)> 1.9.3p429 :026 > BigDecimal('-Infinity') => #<BigDecimal:7f8a6a0e3728,'-Infinity',9(9)> 1.9.3p429 :027 > 3 < BigDecimal('Infinity') => true 1.9.3p429 :028 > BigDecimal::INFINITY => #<BigDecimal:7f8a6ad046d8,'Infinity',9(9)>