8

私はこの配列を持っています:

a1 = [1,2,3,4]

からこの配列を生成したいa1

a2 = [3, 5, 7]

式は[a1[0] + a1[1], a1[1] + a1[2], ...]です。

これを行うRubyの方法は何ですか?

4

1 に答える 1

14

はい、次のようにできます。

a1 = [1,2,3,4]
a2 = a1.each_cons(2).map{ |a| a.inject(:+) } #=> [3, 5, 7] 
于 2013-05-19T17:28:35.840 に答える