64 ruby
我有一个数组:
int_array = [11,12]
Run Code Online (Sandbox Code Playgroud)
我需要把它转换成
str_array = ['11','12']
Run Code Online (Sandbox Code Playgroud)
我是这项技术的新手
gtd*_*gtd 124
str_array = int_array.map(&:to_s)
Run Code Online (Sandbox Code Playgroud)
nur*_*ion 45
str_array = int_array.collect{|i| i.to_s}
Run Code Online (Sandbox Code Playgroud)
Ida*_*der 17
map和collect函数在这里的工作方式相同.
int_array = [1, 2, 3]
str_array = int_array.map { |i| i.to_s }
=> str_array = ['1', '2', '3']
Run Code Online (Sandbox Code Playgroud)
你可以用一行来实现这个目的:
array = [1, 2, 3]
array.map! { |i| i.to_s }
Run Code Online (Sandbox Code Playgroud)
你可以使用一个非常酷的快捷方式:(/sf/answers/137278291/)
array = [1, 2, 3]
array.map!(&:to_s)
Run Code Online (Sandbox Code Playgroud)