ruby Ruby Hash深度搜索没有获得堆栈大小异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Ruby Hash深度搜索没有获得堆栈大小异常相关的知识,希望对你有一定的参考价值。

class Hash
  def deep_find(key, object=self, found=nil)
    if object.respond_to?(:key?) && object.key?(key)
      return object[key]
    elsif object.is_a? Enumerable
      object.find { |*a| found = deep_find(key, a.last) }
      return found
    end
  end
end

以上是关于ruby Ruby Hash深度搜索没有获得堆栈大小异常的主要内容,如果未能解决你的问题,请参考以下文章

ruby 深度优先使用Ruby进行搜索

Ruby 异常处理:反向堆栈跟踪顺序

Ruby数组与哈希测试中的堆栈级别太深

ruby 深度优先搜索

Ruby 在处理大文件时搜索和合并 CSV 文件

如何递归检查ruby hash成员是不是存在?