Como saben en Ruby que puede hacercómo hacer número de sufijo cadena
"%03d" % 5
#=> "005"
"%03d" % 55
#=> "055"
"%03d" % 555
#=> "555"
así que básicamente número tendrá prefijo "0" durante 3 lugares de cuerda
preguntaba ¿hay posibilidad de hacer varias sufijo de cadena de forma similar agradable? (por favor, no si las declaraciones)
something 5
#=> 500
something 55
#=> 550
something 555
# => 555
muy agradable, por lo que su sugerencia para la velocidad es la solución log10? me parece un poco más pesado que la solución ljust – equivalent8
Hice la prueba de velocidad, la solución "ljust" es la solución más rápida https://gist.github.com/3122349 (y más limpia :)) – equivalent8
y su prueba no es exactamente justa para la versión int ya que no prueba el entero <-> conversión de cadena. mira esto: https://gist.github.com/3122511 - diferencia significativa a favor de log10. + tengo que mencionar que [] .max fue el cuello de botella ya que estaba creando un nuevo objeto de matriz en cada iteración. El método max puede ser incluido con mucho mejor rendimiento obviamente :) – keymone