我遇到了这个奇怪的错误,其中 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] 甚至从未被调用,因此没有被删除。我似乎无法弄清楚可能是什么原因。
核磁共振红宝石 1.9.3。