From: matz@... (Yukihiro Matsumoto) Date: 2001-05-17T00:42:52+09:00 Subject: [ruby-dev:13222] Re: [ruby-list:29672] Re: Enumerator まつもと ゆきひろです In message "[ruby-dev:13221] Re: [ruby-list:29672] Re: Enumerator" on 01/05/16, "Akinori MUSHA" writes: | Index 以外というのは、例えば、(前に every という名前のものを |提案しましたが) group(n) (n個ずつ取り出す)もあるといいなと思って |います。特に二個ずつというのは頻度が高いので couple としたい。 group(n) というのは私には適切な名前かどうか判断できません。 IRCでなにか反応がありましたか? | Enumerable#each_group(n) { |g| ... } | n 個ずつ取り出してイテレート | Enumerable#each_couple | each_group(2) と等価 each_coupleってなんだか違和感が。なぜだろう。each_pairでもさ して変わらないが... | Enumerator#index (旧 with_index) | インデックスも一緒に与えるようにして self を返す | (@indexed = true をセット) | Enumerator#group(n) | n 個ずつ取り出すようにして self を返す | (@group_by = n をセット) | Enumerator#couple | group(2) と等価 これらはEnumeratorの状態を変化させるんですか? 個人的には途中で状態が変化するのは望ましくないと思います。 このような状態は生成時だけに指定するのでは。 まつもと ゆきひろ /:|)