我有一个嵌套哈希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的值。 如何打印密钥和值?
答案 0 :(得分:0)
它没有打印任何内容,因为 puts
之后行上有return
。在达到return
后,方法中的代码无法执行。