我有一个大阵列,我需要知道它的所有元素是否可被2整除.
我这样做,但它有点难看:
_true = true
arr.each { |e| (e % 2).zero? || _true = false }
if _true == true
# ...
end
Run Code Online (Sandbox Code Playgroud)
如何在没有额外循环/分配的情况下执行此操作?
Cho*_*ett 15
Ruby让你满意.
if arr.all? {|e| (e % 2).zero?}
Run Code Online (Sandbox Code Playgroud)
还有any?,如果你需要检查的至少一个元素是否具有给定的属性.