que - ¿Cómo expresar el infinito en Ruby?
que es un simbolo en ruby (3)
¿Hay una palabra clave para expresar Infinity en Ruby?
Sin palabra clave, pero 1.9.2 tiene una constante para esto:
>> 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'')
=> #<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)>
Si usa ruby 1.9.2, puede usar :
>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true
O puede crear su propia constante usando el siguiente *:
He comprobado que en Ruby 1.8.6, 1.8.7 y 1.9.2 tienes Float.infinite? .
PositiveInfinity = +1.0/0.0
=> Infinity
NegativeInfinity = -1.0/0.0
=> -Infinity
CompleteInfinity = NegativeInfinity..PositiveInfinity
=> -Infinity..Infinity
* He verificado esto en Ruby 1.8.6 y 1.9.2