如果我有这个哈希:
{:thursday=>false, :friday=>false, :monday=>false, :saturday=>false, :sunday=>false, :tuesday=>false, :wednesday=>false}
确定任何 是
的最简单,最轻的方法是什么?答案 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 }