配列の各要素の和

[a,b]+[c,d]=[a+c,b+d]
としたい。
まずtranspose methodで[a,b]と[c,d]から[[a,c],[b,d]]という配列を作成し、それぞれの小配列の中身をinject methodを用いて足し合わせる。直観的にはarray1+array2のようにできるとよいのだろうけれど(methodを定義すればよいのだが、ひとまずはこれで)。

[array1,array2].transpose.map{|array| array.inject(&:+)}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です