什么是最简单的方法来查看哈希中是否存在真正的语句?

时间:2011-11-01 12:50:48

标签: ruby-on-rails

如果我有这个哈希:

{:thursday=>false, :friday=>false, :monday=>false, :saturday=>false, :sunday=>false, :tuesday=>false, :wednesday=>false}

确定任何

的最简单,最轻的方法是什么?

1 个答案:

答案 0 :(得分:5)

如果您正在寻找“纯粹的”true,请使用

hash.has_value?( true )

否则使用类似这样的东西

hash.detect{|key,value| value }  
# or
hash.detect{|key,value| !!value } 
# or even
if_nil = Proc.new{ "this will be called if no matching value is found" }
hash.detect( if_nil ) {|key,value| !!value }