定义带有多个参数的递归方法
在 ruby 中如何定义带有变量参数的递归方法?
我在想
def meth(var, *var)
meth(var,var)
end
如果我这样做,var 在下一次迭代中就会变成一个数组。
What do I define a recursive method with variable arguments in ruby?
I was thinking
def meth(var, *var)
meth(var,var)
end
If I do it like that, var becomes an array in the next iteration.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当你调用它时也使用 splat (就像你在传递一个块而不是定义一个块时使用 & 一样):
最不令人惊讶!
Use the splat when you call it as well (like you would with & when passing a block rather than defining one):
Least surprise!