ruby - negrita - ¿Qué significa el subrayado en números literales?
negrita en html5 (3)
Es solo una conveniencia de sintaxis para separar los miles:
$ ruby -e ''puts 1_000 + 1_000_000'' #=> 1001000
Qué significa eso?
0.0..10_000.0
Es un objeto Range, del tipo a..b
En este caso, le da los números de 0 a 10,000 como Flotantes.
el subrayado ''_'' se ignora y se utiliza para la legibilidad, por lo que 10_000 equivale a 10,000.
Compre agregando .0 a cada parte del rango, los números se considerarán como flotantes en lugar de enteros, por lo que no podrá iterar sobre el rango (cada método generaría una excepción).
Los subrayados son ignorados. Puede ponerlos para que sean más legibles.