我想在数组中找到某个值作为哈希值。如果我只使用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 . . .
答案 0 :(得分:0)
这应该有效:
!!ans.detect{|_, value| value.include?('car')}