From: Minero Aoki Date: 2002-06-15T16:19:07+09:00 Subject: [ruby-dev:17447] Re: return value from methods of Array's subclass あおきです。 In mail "[ruby-dev:17445] Re: return value from methods of Array's subclass" "Shin'ya Adzumi" wrote: > あづみです。 > > | * Array#collect は Array を返す > > | * Array#collect! は無くす > > > > なぜ? > なので、返ってくるオブジェクトのクラスが違う場合があります。 > これがどうにも気持ち悪く感じたからです。あと、元のオブジェクト > と同じクラスのインスタンスを返すメソッドができたなら、 > Array#collect! の存在意義はないと思ったからです。 存在意義がないことはないでしょう。一つの配列がたくさんのオブ ジェクトから参照されている場合、その配列を別のオブジェクトに すりかえるのは大変です。 また互換性の点から言うと、collect! は filter の移行用として 使われているのでなくなるのはまずいっす。 ------------------------------------------------------------------- 青木峰郎