En mi aplicación, que tiene un campo de texto en el que el usuario introduce algo como estosecuencia de números Convertir a array de números
"1,2,3,4"
la que se almacena la base de datos. Ahora, cuando quiero utilizar los números internos, tengo dos opciones:
"1,2,3,4".split(',')
O
string.scan(/\d+/) do |x|
a << x
end
Ambas formas i obtiene una matriz como
["1","2","3","4"]
y luego puedo usar los números llamando a_i en cada uno de ellos.
¿Hay una mejor manera de hacer esto, que convierte
"1,2,3" to [1,2,3] and not ["1","2","3"]
Y en 1.8.7p302:. Str.split '('') mapa (Y: to_i)' –
pensé &: to_i estaba un poco mal visto debido a problemas de rendimiento. ¿No? Bueno para la gente saber que existe, aunque seguro. –
@Aditya: Es * más * rendimiento en 1.9 y 1.8.7p302 afaik. –