标签: ruby recursion
我在ruby中用变量参数定义什么递归方法?
我在想
def meth(var, *var) meth(var,var) end
如果我这样做,var将在下一次迭代中成为一个数组。
答案 0 :(得分:4)
当你调用它时也使用splat(就像你在传递一个块而不是定义一个块时那样):
def meth(var, *var) meth(var,*var) end
最不惊讶!