如何确定所有数组元素是否符合某些条件?

Jam*_*ans 5 ruby

我有一个大阵列,我需要知道它的所有元素是否可被2整除.

我这样做,但它有点难看:

_true = true
arr.each { |e| (e % 2).zero? || _true = false }
if _true == true
    # ...
end
Run Code Online (Sandbox Code Playgroud)

如何在没有额外循环/分配的情况下执行此操作?

saw*_*awa 23

这样做.

arr.all?(&:even?)
Run Code Online (Sandbox Code Playgroud)

  • 上帝,我爱Ruby. (3认同)

Cho*_*ett 15

Ruby让你满意.

if arr.all? {|e| (e % 2).zero?}
Run Code Online (Sandbox Code Playgroud)

还有any?,如果你需要检查的至少一个元素是否具有给定的属性.