From: "NARUSE, Yui" Date: 2009-05-12T07:57:29+09:00 Subject: [ruby-dev:38433] Re: Enumerable#gather_each 成瀬です。 Tanaka Akira wrote: > In article , > Yukihiro Matsumoto writes: > >> |一度に二つの手続きを渡すのではなく、一つのブロックを受け取りEnumeratorを返すgatherと、 >> |従来のeachに分けた方が自然になるのではないでしょうか。 >> >> 私もそう思います。ただ、Enumerableから「条件を満たす限り連続 > > 気がついたんですが、gather_each を gather と従来の each に分 > けると、gather を呼んで作った enumerator に対して何回も each > を呼ぶことができてしまいますね。 > > 状態を扱うとこれは問題を生じるかもしれません。 > ... > この点を考えると、buffer の status には意味があった、という > ことかなぁ。 Enumerator#each_with_object のように、gather_with_objectあたりを 提供すればそれで足りませんかね。 あまり派生メソッドが増えすぎるのも善し悪しではありますが。 -- NARUSE, Yui