¿Existe una palabra clave para expresar Infinity en Ruby?¿Cómo expresar el infinito en Ruby?
115
A
Respuesta
157
Si utiliza ruby 1.9.2, puede utilizar:
>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true
O puede crear su propia constante utilizando la siguiente *:
He comprobado que en Ruby 1.8.6, 1.8.7 y 1.9.2 tiene 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
93
Sin palabras clave, pero 1.9.2 tiene una constante para esto:
>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true
+0
+1, no me di cuenta esto fue en 1.9.2. He actualizado mi respuesta dirigiendo a las personas a su respuesta si esa es la versión a la que apuntan. – Matt
4
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)>
Cuestiones relacionadas
- 1. Expresar infinito matemático en C#
- 2. Cómo expresar "nunca" con java.util.Date?
- 3. Cómo vibrar un iPhone hasta el infinito
- 4. OpenGL: ¿Cómo puedo poner el palco en el infinito
- 5. Hasta el infinito y volver
- 6. ¿Cómo puedo expresar 10 milisegundos usando timeval?
- 7. ¿Es posible expresar este código en LINQ?
- 8. Deliberadamente definir el tipo infinito en haskell
- 9. Las pruebas para el infinito en CUDA
- 10. bucle infinito en C++
- 11. Desplazamiento infinito en django
- 12. bucle infinito en java.util.HashMap
- 13. Infinito negativo en Lisp
- 14. Utilización de un desplazamiento infinito/infinito
- 15. ¿Cómo se divide un infinito para el bucle (;;) en C?
- 16. Cómo detener el bucle infinito en script bash con gracia?
- 17. ¿Cómo organizar el bucle while infinito en SQL Server?
- 18. ¿Alternativa para expresar "conmutatividad" en Prolog?
- 19. Cómo evitar un bucle infinito en ASP.net
- 20. Cómo expresar una relación Uno a Muchos en Django
- 21. Infinito Contando Loop en Brainfuck
- 22. Buscar bucle infinito en progreso?
- 23. Bucle principal infinito en F #
- 24. Código scala loop infinito
- 25. Cómo expresar "¿dónde está el valor en la lista dinámica" en HQL/GORM?
- 26. gramática Cima del bucle infinito
- 27. Jugar con el infinito: aritméticos vagos
- 28. IIS 7.5 Reescribir el error? Bucle infinito
- 29. bucle infinito en haskell? (novato)
- 30. C# flotan bucle infinito
Derecha. Intenté hacer comparaciones entre cualquier número entero y ese valor, y parece estar funcionando bien. ¡Me pregunto ahora si esto es seguro! –
Aquí hay un buen artículo que describe las propiedades de Infinity en Ruby (incluido Infinity derivado dividiendo por 0): http://nithinbekal.com/posts/ruby-infinity/ - debería darle una idea de si es seguro o no. (Por lo que vale, en mi humilde opinión, jugar con los valores numéricos de Infinity prácticamente nunca es seguro o realmente necesario independientemente del lenguaje de programación que estés usando, a menos que estés haciendo un trabajo matemático real) –