-2

我想在数组中找到某个值作为哈希值。如果我只是使用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

这输出:

错误的
{"a"=>["car", "car"], "b"=>["scar"]}
按 ENTER 继续。. .
4

1 回答 1

0

这应该有效:

!!ans.detect{|_, value| value.include?('car')}
于 2013-07-16T09:38:51.093 回答