我遇到了這個奇怪的錯誤,其中Enumerator跳過了中間元素對象。在這件事上我的腦子被破壞了。 http://pastie.org/6636093枚舉器跳過元素。無法弄清楚爲什麼
@job.data['dj_ids'] = [1,2,3]
dj_ids = @job.data['dj_ids'] # => [1,2,3]
dj_ids.each do |t|
puts t
@job.data['dj_ids'].delete(t)
end
# Output:
# 1
# 3
# @job.data['dj_ids'] => [2]
它很奇怪,[2]甚至從未被調用,因此不被刪除。我似乎無法弄清楚可能是什麼原因。
MRI Ruby 1.9.3。