如何转换此数组:
@list = ["one", "two", "three", "four"]
使用前面的键输入这样的新数组:
@new_list = ["1. one", "2. two", "3. three", "4. four"]
在Ruby中使用each
和inject
?
答案 0 :(得分:8)
收集/地图是更自然的方法。
@new_list = @list.map.with_index {|item, index| "#{index+1}. #{item}"}
从ruby 1.9开始,您可以链接这样的枚举器