哈希在数组中具有值作为值

时间:2013-07-16 09:36:20

标签: ruby arrays hash

我想在数组中找到某个值作为哈希值。如果我只使用ans.has_value?("car"),它只能找到这样的值,如果它不在数组中。但是,如果我使用ans.has_value?(["car"]),则只有true才会找到["car"];如果此类数组中有两个或更多项作为值,则返回false。请告知如何在数组的多个项目中查找值?

ans=Hash.new
ans["a"]=["car"]
ans["b"]=["scar"]
ans["a"]+=["car"]
puts ans.has_value?(["car"])
puts ans

print "Press ENTER to continue . . ."

gets

输出:

false
{"a"=>["car", "car"], "b"=>["scar"]}
Press ENTER to continue . . .

1 个答案:

答案 0 :(得分:0)

这应该有效:

!!ans.detect{|_, value| value.include?('car')}