在Ruby中将整数数组转换为一个string数组?

我有一个数组:

int_array = [11,12] 

我需要把它转换成

 str_array = ['11','12'] 

我是这个技术的新手

 str_array = int_array.map(&:to_s) 
 str_array = int_array.collect{|i| i.to_s} 

地图和收集function将在这里工作。

 int_array = [1, 2, 3] str_array = int_array.map { |i| i.to_s } => str_array = ['1', '2', '3'] 

你可以用一行来实现:

 array = [1, 2, 3] array.map! { |i| i.to_s } 

你可以使用一个非常酷的proc快捷键:( https://stackoverflow.com/a/1961118/2257912

 array = [1, 2, 3] array.map!(&:to_s) 

array.map(&:to_s) =>整数数组到一个string数组

array.map(&:to_i) =>string数组成一个整数数组

启动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"] 

你的问题可能是其他地方。 也许是范围混乱?

返回Int

 x = [1,2,3,4,5,6,7,8,9,10] # => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

返回String

 y = 1,2,3,4,5 # => ["1", "2", "3", "4", "5"]