定义一个带有多个参数的递归方法

时间:2011-02-05 04:50:16

标签: ruby recursion

我在ruby中用变量参数定义什么递归方法?

我在想

    def meth(var, *var)     
      meth(var,var)
    end

如果我这样做,var将在下一次迭代中成为一个数组。

1 个答案:

答案 0 :(得分:4)

当你调用它时也使用splat(就像你在传递一个块而不是定义一个块时那样):

def meth(var, *var)     
  meth(var,*var)
end

最不惊讶!