助けてください、私は Ruby の学生です。私は .sum メソッドを実行する方法を知っていますが、これは知りません: 配列の合計関数を定義して、要素を提供するとそれらの合計が得られるようにするにはどうすればよいですか? 形式は sum([配列入力]) である必要があり、配列要素の合計を返します。例: sum([ ]) は 0 を返す必要があります。私は箱に詰まっています。助けてくれてありがとう。
質問する
2671 次
4 に答える
2
Enumerable#injectを使用したソリューション:
def sum(array)
array.inject(0){|sum, el| sum + el}
end
または、示唆されているように、より短くよりエレガントな形式:
def sum(array)
array.inject(0, :+)
end
于 2013-06-06T08:34:58.473 に答える
1
これは次のようになります。
def sum(array)
array.reduce(0, :+)
end
于 2013-06-06T08:38:24.243 に答える