tengo una matriz:¿Convertir una matriz de enteros en una matriz de cadenas en Ruby?
int_array = [11,12]
necesito para convertirlo en
str_array = ['11','12']
Soy nuevo en esta tecnología
tengo una matriz:¿Convertir una matriz de enteros en una matriz de cadenas en Ruby?
int_array = [11,12]
necesito para convertirlo en
str_array = ['11','12']
Soy nuevo en esta tecnología
str_array = int_array.map(&:to_s)
sigo obteniendo la salida como [11, 12] ... no ayudé –
¿Cómo está comprobando el tipo de salida? – srboisvert
Esto funciona en Rails porque agrega Symbol # to_proc – dylanfm
str_array = int_array.collect{|i| i.to_s}
didnt help .. :( –
Esto funcionó bien para mí. – srboisvert
funciona bien para mí también .. gracias –
Puesta en servicio IRB
irb(main):001:0> int_array = [11,12]
=> [11, 12]
irb(main):002:0> str_array = int_array.collect{|i| i.to_s}
=> ["11", "12"]
Su problema probablemente sea otro. Tal vez una confusión de alcance?
x = [1,2,3,4,5,6,7,8,9,10] # => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = 1,2,3,4,5 # => ["1", "2", "3", "4", "5"]
mapa y recoja las funciones funcionará lo mismo aquí.
int_array = [1, 2, 3]
str_array = int_array.map { |i| i.to_s }
=> str_array = ['1', '2', '3']
Puede lograr esto con una línea:
array = [1, 2, 3]
array.map! { |i| i.to_s }
y se puede utilizar un atajo muy fresco para proc: (https://stackoverflow.com/a/1961118/2257912)
array = [1, 2, 3]
array.map!(&:to_s)
array.map (&: to_s) => matriz de enteros en una matriz de cadenas
array.map (&: to_i) => array de cadenas en una matriz de enteros
posible duplicado de [Aplicar método para elementos de la matriz] (http://stackoverflow.com/questions/6496931/apply- method-to-array-elements) –