如果数组的某些元素为 nil,则返回 true



我正在处理一个 excel 电子表格(使用电子表格 gem(,对于某些行,某些列中会缺少数据。

如果第 3 列到一行的最后一列(包括(都没有值,我想返回 true。

这是我的方法:

def self.cells_empty(row)
   if row[3..-1] == nil
      return true
   else
      return false
   end
end

但是,该方法始终返回 false,即使对于特定行列 3 并且包括最后一列的所有列都是空的。当我的意思是空时,我的意思是空/零(没有任何东西写入这些列(,甚至没有空字符串' '。

我会做这样的事情:

row[2..-1].all?(&:nil?)

对于任何数组arr,如果arr[i..j]的所有值都nil

arr[i..j].compact.empty?

最新更新