在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"]