我的数组中有一个元素,当我打印出该特定元素的值时,我得到一个空值。
puts my_listing[2].inspect
[]
当我检查该特定元素是否为空时,使用empty?
它会返回 true:
puts my_listing[2].empty?
true
但是当我遍历整个数组,检查是否i
为空时,它没有找到那个特定的元素。
my_listing.each do |i|
if i.empty?
puts i
end
end
i
(在这种情况下2
)永远不会打印到屏幕上。
这是为什么?
基本上,我试图摆脱数组中所有为空的元素(在本例中为 index 处的元素2
),但我不确定如何获取这些元素。
我错过了什么?
谢谢。