Hehe, I wondered about exactly the same thing and checked in IRB. Delete is destructive (http://www.ruby-doc.org/core-1.8.7/Array.html#method-i-delete_if)