15

次のような方法がある場合:

def sum *numbers
  numbers.inject{|sum, number| sum += number}
end

配列を数値として渡すにはどうすればよいですか?

ruby-1.9.2-p180 :044 > sum 1,2,3   #=> 6
ruby-1.9.2-p180 :045 > sum([1,2,3])   #=> [1, 2, 3]

配列を受け入れるように sum メソッドを変更できないことに注意してください。

4

2 に答える 2

24

メソッドを呼び出すときにスプラットを置くだけですか?

sum(*[1,2,3])
于 2011-07-12T20:44:29.620 に答える
4

これのことですか?

sum(*[1,2,3])

@Dogbertが最初でした

于 2011-07-12T20:45:53.117 に答える