アレイの上に反復処理の結果を追加する方法:私はの合計を見つける方法を知りたい私は2つのメソッド(それぞれ同じ出力)が
def number(array)
array.each do |val1, val2|
(val1 - val2)
end
end
number([[10, 0], [3, 5], [5, 8]])
# => 10, -2, -3
と
def number(array)
array.each do |index|
(index[0] - index[1])
end
end
number([[10, 0], [3, 5], [5, 8]])
# => 10, -2, -3
を反復の結果。私は私のような何かをすることができます:
(val1 - val2).sum
しかし、これは動作しません。
2つの方法を示した理由がわかりません。どちらかと一緒にやりたいですか? – sawa
ベストプラクティスがわからないので、どの方法を使用するのが最も良いかを示すためにどのような回答が得られるか見てみました(私はちょうど尋ねたことがありますか?) – sdawes
コードが使用する理由がわかりません'each'は結果を返しません。あなたは '地図'を意味しましたか?上記のコードは、あなたが言及した出力を与えません。 –