如果散列中的至少一个元素为nil,则该语句应返回false.
hash.values.all? {|x| !x.nil?}
要么
hash.all? {|k,v| !v.nil?}
如果你也想检查,所有的键都是非零的,你可以修改为:
hash.all? {|k,v| !v.nil? && !k.nil?}