Ruby 将飞溅的参数列表传递给嵌套函数

Ruby 将飞溅的参数列表传递给嵌套函数,ruby,Ruby,我有一组嵌套函数,每个函数都有一个任意的参数列表: def foo *args bar args end def bar *args baz args end def baz *args end 使用一组参数调用foo,如:a=>:foo,:b=>:bar将在splat之后提供一个单元素数组: [{:a => :foo, :b => :bar}] 然后将其传递给嵌套函数,再通过splat,实现以下目的: [[{:a => :foo, :b => :bar}

我有一组嵌套函数,每个函数都有一个任意的参数列表:

def foo *args
  bar args
end

def bar *args
  baz args
end

def baz *args
end
使用一组参数调用foo,如
:a=>:foo,:b=>:bar
将在splat之后提供一个单元素数组:

[{:a => :foo, :b => :bar}]
然后将其传递给嵌套函数,再通过splat,实现以下目的:

[[{:a => :foo, :b => :bar}]]

将参数[0]传递给嵌套函数是合适的,还是应该使用某种反向splat来代替?

如果要将飞溅的参数中继到另一个函数,只需再次飞溅它们(在方法调用中使用运算符时,其行为与方法定义相反))


@孩子:鲁比充满了怪癖。你会习惯的。:)奇怪的是,但它在很多方面都做得很好。我来自PHP世界,所以我正在挖掘它。
def foo(*args)
  bar *args
end