如果我有一个
方法如:
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,3]) #=> [1,3]
注意,我不能更改sum方法来接受数组.
调用方法时只要放一个splat?
sum(*[1,3])
原文链接:https://www.f2er.com/ruby/271906.html