From: Yusuke ENDOH Date: 2010-12-07T00:56:22+09:00 Subject: [ruby-dev:42704] Re: Enumerable#categorize 遠藤です。 2010年12月6日22:58 Tanaka Akira : > 2010年12月6日20:22 Yusuke ENDOH : >> >> みんなと同じ感想ですが、やはり 1 メソッドに詰め込み過ぎていると思います。 >> 「要素の抽出」「分類集計処理」「後処理」のうち、2 番目に絞ったらいいのでは >> ないでしょうか。 > > とりあえず、まつもとさんのアイデアによって、仕様は変化しているので、 > 意見は [ruby-dev:42659] について述べていただけるとありがたいです。 > そこでは「後処理」は消えています。 むう、すみません。議論をちゃんと追えてませんでした。 > なお「要素の抽出」が何をさすのかは分かりませんでした。 [*keys, value] な配列を作るところ ([elt[1], elt[0]] とか) です。 新 API なら問題ないかなという気もしてきました。 しかしなんだか、trie 作成用メソッドみたいですね。 パッチを試してみましたが、以下で SEGV しました。 p [[1, 2], [1, 2, 3]].categorize {|e| e } これで何が帰って来るべきか悩ましい。 個人的には、長さが違う場合は例外にするのがわかりやすいかなと思います。 -- Yusuke Endoh