From: Frisco Del Rosario Date: 2008-04-24T18:10:08+09:00 Subject: Question about array.each{|x| delete x} myArray = [1, 2, 3] puts myArray myArray.each {|x| if x == 1 then puts "one" elsif x == 2 then myArray.delete x elsif x == 3 then puts "three" end } puts myArray The output of the above is: 1 2 3 one 1 3 And my question is "why isn't it 1 2 3 one three 1 3?". What if I wanted to make it so?