N = 10
p ary = Array.new(N) {|i| i }
ary.each do |e|
  puts "e=#{e},ary=#{ary}"
  ary.delete_if { e == 1 }
end
p ary

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
e=0,ary=0123456789
e=1,ary=0123456789
[]

e==1 が真になった時点でaryは[]になってそれ以降eachは動いてないな