Comment exprimer l’infini dans Ruby?

Existe-t-il un mot-clé pour exprimer Infinity dans Ruby?

Si vous utilisez ruby ​​1.9.2, vous pouvez utiliser :

>> Float::INFINITY #=> Infinity >> 3 < Float::INFINITY #=> true 

Ou vous pouvez créer votre propre constante en utilisant ce qui suit *:
J’ai vérifié que dans Ruby 1.8.6, 1.8.7 et 1.9.2 vous avez Float.infinite? .

 PositiveInfinity = +1.0/0.0 => Infinity NegativeInfinity = -1.0/0.0 => -Infinity CompleteInfinity = NegativeInfinity..PositiveInfinity => -Infinity..Infinity 

* Je l’ai vérifié dans Ruby 1.8.6 et 1.9.2

Aucun mot-clé, mais 1.9.2 a une constante pour cela:

 >> Float::INFINITY #=> Infinity >> 3 < Float::INFINITY #=> true 

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/bigdecimal/rdoc/BigDecimal.html#label-Infinity

 1.9.3p429 :025 > BigDecimal('Infinity') => # 1.9.3p429 :026 > BigDecimal('-Infinity') => # 1.9.3p429 :027 > 3 < BigDecimal('Infinity') => true 1.9.3p429 :028 > BigDecimal::INFINITY => #