给定值时,从嵌套哈希值中获取键值对

时间:2016-02-22 20:39:25

标签: ruby-on-rails ruby hashmap

我有一个嵌套哈希l,它有三个常用密钥pdf_hash:x:y。 我知道密钥:text的价值。现在,我必须查看PDF的每个页面,并为给定的:text获取:x:y的键值对。

这是我目前的代码:

:text => value

但它没有打印任何结果。

我也试过了 value =“您的DUE DATE CHANGE REQUEST”

def deep_find(pdf_hash, value, found=nil)
  if pdf_hash.respond_to?(:value?) && pdf_hash.value?(value)
    return pdf_hash[:x] && pdf_hash[:y]
    puts pdf_hash[:x] && pdf_hash[:y]
  elsif pdf_hash.is_a? Enumerable
    pdf_hash.find {|*a| found = deep_find(a.last, value) }
    return found
  end
end

deep_find(coordinates, "YOUR DUE DATE CHANGE REQUEST")

这是打印 x&& y每次找到给定的值。 但我也需要x和y的值。 如何打印密钥和值?

1 个答案:

答案 0 :(得分:0)

它没有打印任何内容,因为 puts之后行上有return。在达到return后,方法中的代码无法执行。