>>118
>Arrayのdelete_if メソッドが破壊的メソッドだったのに全然気づかなかった。 

なるほど、非破壊なメソッドとしてはEnumerableモジュール内の
reject {|item| ... } を使うのが正解なんだ。

破壊的メソッドとしては、delete_if
非破壊メソッドとしてはreject 。。。わかりにくいよ。