From: Kikutani Makoto Date: 1999-11-23T06:54:26+09:00 Subject: [ruby-list:18838] Re: delete array member inside each block Tue, Nov 23, 1999 at 04:38:42AM +0900 において Deno Ryuhei さん曰く: > eachでまわしつつも、同時に配列aの中身を > 変更させているからでしょう。 Tue, Nov 23, 1999 at 04:40:45AM +0900 において GOTO Kentaro さん曰く: > 実装的には、こういうことでしょう: ええ、実装でそうなることは私にも想像できるんですよ。 ただ、Arrayをpositionで指定してるのではなく、eachで 指定してるんで、a.each{|n| ...} だったら、内部でArrayが変更されようが やはり全メンバーに適用されるのかな、などとプログラムしてバグってました。 > とりあえず delete_if を使うというのでどうでしょう?? なるほど、delete_if というのは使ったことなかったです。 -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani@galaxy.net