1

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

def foo(a, b, c)
end

我已经在数组中说过参数:

[a, b, c]

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

foo(array.some_method)
4

2 回答 2

5

您可以使用splat 运算符

foo(*array)
于 2013-04-09T16:34:57.177 回答
4
def foo(*bar)

end

Foo 现在将数组作为参数。您还可以通过执行使其接受哈希

def foo(bar={})

end
于 2013-04-09T16:36:04.520 回答