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

标签 ruby recursion

如何在 ruby​​ 中定义带有变量参数的递归方法?

我在想

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

如果我这样做,var 在下一次迭代中就会变成数组。

最佳答案

在调用它时也使用 splat(就像传递 block 而不是定义 block 时使用 & 一样):

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

最少的惊喜!

关于ruby - 定义带有多个参数的递归方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905208/

相关文章:

ruby - 为什么 ruby​​ 的单个操作系统线程在复制文件时不会阻塞?

javascript - 如何在递归中使用 setTimeout 以避免浏览器陷入复杂的流程

java - 在递归算法中计算运行时间

list - 递归检查列表中的所有元素是否都是 Prolog 中的某个值

ruby-on-rails - rake 中止!参数错误 : same file:

css - 使用 Ruby Mechanize gem 选择没有名称的表单输入

c - 使用递归的解决方案数量

python - 为什么满足条件时我的函数不执行?

javascript - Rails 远程 JSON 调用阻塞 Controller 线程

ruby-on-rails - 在 state_machine rails 中获取以前的状态