ruby中的数组元素添加

时间:2013-05-19 17:27:45

标签: ruby

我有这个数组:

a1 = [1,2,3,4]

我想从a1生成此数组:

a2 = [3, 5, 7]

公式为[a1[0] + a1[1], a1[1] + a1[2], ...]

Ruby的方法是什么?

1 个答案:

答案 0 :(得分:14)

是的,你可以这样做:

a1 = [1,2,3,4]
a2 = a1.each_cons(2).map{ |a| a.inject(:+) } #=> [3, 5, 7]