检查是否定义了散列数组中键的值?

Ste*_*Kin 2 ruby hash

我有一系列像这样的哈希

[ {a:nil,...}, {a:nil,...}, ... ]
Run Code Online (Sandbox Code Playgroud)

我想检查哈希数组中所有元素或特定键的值是否为零.

我知道你这样做是为了一个哈希

hash.values.include? nil
Run Code Online (Sandbox Code Playgroud)

有没有比通过数组和检查每个哈希更好的方法?

saw*_*awa 7

array.all?{|h| h.values.all?(&:nil?)}
Run Code Online (Sandbox Code Playgroud)

对于特定的键key:

array.all?{|h| h[key].nil?}
Run Code Online (Sandbox Code Playgroud)