我正在处理一个 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?