delete 系は破壊的なメソッドだから array を壊れちゃうのがまずい。
247のCのはヘンなんだが、最初に条件を満たした要素から
最後まで each で処理するんであれば、248-249 のようにやるべき。
自分なら
array[(array.index(条件)..-1].each { 処理 }
かな。
# filter、take、drop、take_if、drop_if とかいった関数的なメソッドがあればいいんだけど。