Я испытываю эту странную ошибку, в которой 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.