From: _ wanabe Date: 2010-03-14T13:05:29+09:00 Subject: [ruby-dev:40634] [Feature #2673] the length for an enumerator generated by Array#permutation and Array#combination チケット #2673 が更新されました。 (by _ wanabe) ファイル enum_len.patch 追加 Enumerator#length は、一般に定義されていた方がなにかと便利な気がします。 また、同じクラスのオブジェクトが NoMethodError を起こしたり起こさなかったりするのは 少し分かりにくいので、なるべくなら避けた方がいいように思います。 長さが定義できないものについては、RuntimeError にするか nil を返すのはどうでしょうか。 とりあえず nil を返すようにして、ついでだったので例として Array#each についても 長さを返すようにしたパッチを書きました。 enumerator_length() を工夫すれば他にも応用できるようにしました(というつもりです)。 ---------------------------------------- http://redmine.ruby-lang.org/issues/show/2673 ---------------------------------------- http://redmine.ruby-lang.org