有没有办法通过数组将多个参数输入到方法中

时间:2013-04-09 16:33:43

标签: ruby-on-rails ruby arrays parameters

假设我有一个需要三个参数的方法:

def foo(a, b, c)
end

我在数组中说过论点:

[a, b, c]

使用数组作为参数是否存在一种简单或一种方法,例如:

foo(array.some_method)

2 个答案:

答案 0 :(得分:5)

您可以使用splat operator

foo(*array)

答案 1 :(得分:4)

def foo(*bar)

end

Foo现在将数组作为参数。您还可以通过执行

使其接受哈希
def foo(bar={})

end