我写了以下内容:
Tab = [{"quiche"=>{"pepper"=>"10gr","cheeze"=>"50gr"}},{"pizza"=>{"tomato"=>"80gr","cheese"=>"100gr"}}]
这是一个由两个哈希组成的数组,每个哈希都包含一个哈希。我想知道数组中是否有pizza
配方。我发现的唯一一件事就是这样做:
Tab.each {|meal| meal.each{|key,val| puts key}}
quiche
pizza
然后我可以做一个测试,看看关键是不是我要找的值。但我很确定这是一种肮脏的做法。
我尝试应用一些方法,例如:Tab.include?("pizza")
,但它false
每次都会返回,因为它正在查看里面的两个元素Tab
:
{"quiche"=>{"pepper"=>"10gr", "cheeze"=>"50gr"}}
{"pizza"=>{"tomato"=>"80gr", "cheese"=>"100gr"}}
而{"quiche"=>{"pepper"=>"10gr", "cheeze"=>"50gr"}}
不是"quiche"
。请有人帮助我。我找不到任何解决方案。