我在我的數組中有一個元素,當我打印出該特定元素的值時,我得到一個空值。檢查我的數組中的空元素 - 紅寶石
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
)是從來沒有打印在屏幕上。
這是爲什麼?基本上,我試圖擺脫數組中所有空的元素(在這種情況下索引爲2
),但我不知道如何獲得這些元素。
我錯過了什麼?
謝謝。
'.blank?'方法不起作用,但'.empty?'做。謝謝。 – marcamillion
僅供參考:這是我在執行'.blank?'時發生的錯誤 - ''NoMethodError:未定義方法'空白?'用於[]:Nokogiri :: XML :: NodeSet'。我正在使用Nokogiri並將節點存儲在一個數組中。 – marcamillion
如何彈出空的元素?我試着在每個中都設置'i.pop',但那不起作用。 'index.pop'也沒有。思考? – marcamillion