From: Yukihiro Matsumoto Date: 2009-05-10T06:00:08+09:00 Subject: [ruby-dev:38400] Re: Enumerable#gather_each まつもと ゆきひろです In message "Re: [ruby-dev:38394] Re: Enumerable#gather_each" on Sat, 9 May 2009 15:53:22 +0900, ujihisa writes: |一度に二つの手続きを渡すのではなく、一つのブロックを受け取りEnumeratorを返すgatherと、従来のeachに分けた方が自然になるのではないでしょうか。 私もそう思います。ただ、Enumerableから「条件を満たす限り連続 した要素をまとめる」ことをgatherと呼ぶことになんとなく満足で きません。gatherという単語からは全体から集めるような印象を受 けませんか? 私だけの感覚でしょうか。 だからとって代わりの単語を思いつかないわけですが。 だけだと情報があまりにもないので手元のシソーラスでgatherを引 いたところ、 accumulate, aggregate, amass, assemble, associate, bunch up, capture, choose, close with, cluster, collect, concentrate, congregate, convence, converge, corral, crowd, cull, draw, draw in, flock, forgather, gang up, garner, get together, group, hang around, hang out, heap, herd, hoard, huddle, ake the scene, marshal, mass, meet, muster, pick, pile up, pluck, poke, pour in, punch, rally, reunite, round up, scare up, scrape together, show up, stack up, stockpile, swarm, throng, unite とありました。明らかに違うだろうとか、別の意味で使ってるとか いうものもありますが、参考までに。 とはいえ、[ruby-dev:38399]のbufferというのも、気持ちは分かる んですが、ちょっと違うような気がします。柔軟性は高いんですが、 なんか内臓が見えてる気がして。 まつもと ゆきひろ /:|)