在Ruby中从数组创建一个列表

时间:2012-11-12 15:52:12

标签: ruby map inject

如何转换此数组:

@list = ["one", "two", "three", "four"]

使用前面的键输入这样的新数组:

@new_list = ["1. one", "2. two", "3. three", "4. four"]

在Ruby中使用eachinject

1 个答案:

答案 0 :(得分:8)

收集/地图是更自然的方法。

@new_list = @list.map.with_index {|item, index| "#{index+1}. #{item}"}

从ruby 1.9开始,您可以链接这样的枚举器