如何将数组传递给接受具有splat运算符的属性的方法?

Jer*_*ith 13 ruby splat

如果我有一个像这样的方法:

def sum *numbers
  numbers.inject{|sum, number| sum += number}
end
Run Code Online (Sandbox Code Playgroud)

我怎样才能将数组作为数字传递?

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

请注意,我无法更改sum方法以接受数组.

Dog*_*ert 23

调用方法时只需要一个splat?

sum(*[1,2,3])
Run Code Online (Sandbox Code Playgroud)