sep*_*p2k 38
您可以使用all?来检查给定谓词对于可枚举中的所有元素是否为真.所以:
hash.values.all? {|x| !x.nil?}
Run Code Online (Sandbox Code Playgroud)
要么
hash.all? {|k,v| !v.nil?}
Run Code Online (Sandbox Code Playgroud)
如果你还想检查,所有的密钥都是非零的,你可以修改为:
hash.all? {|k,v| !v.nil? && !k.nil?}
Run Code Online (Sandbox Code Playgroud)
Mar*_*mas 10
其他方式:
!hash.values.include? nil
Run Code Online (Sandbox Code Playgroud)