From: Yukihiro Matsumoto Date: 2010-11-28T00:46:28+09:00 Subject: [ruby-dev:42650] Re: Enumerable#categorize まつもと ゆきひろです In message "Re: [ruby-dev:42646] Re: Enumerable#categorize" on Sat, 27 Nov 2010 23:59:00 +0900, Tanaka Akira writes: | |2010年11月27日23:51 Yukihiro Matsumoto : |> あ、違います。さっきのままでは配列にはなりません。配列にする |> ためには |> |> h = ary.xxx{|e| [e[1],[e[0]]]} |> |> ですね。 | |とすると、もちろん、上記のように配列にしたときには同じキーの値を |集めて分類してくれたりはしないわけですよね。 | |categorize はそれをやってくれるものなので。 そうですね。どちらも欲しいケースはあるのですが、どうするのが 最適かについてはまだ結論が出ていません。オプションというのも ひとつのアイディアでしょうし、別名のメソッドの方が良いのかも しれません。 すみません、元々の categorize のスレッドを奪ってしまって。 無理矢理、本題の categorize に戻すと、個人的には田中さんが提 示された仕様は、個別には使える局面があるのは分かるのですが、 ひとつのメソッドとしては高機能すぎるような印象があります。た とえば、さきほどの私の xxx が同じキーを集めて分類するとして、 そのメソッドに categorize という名前を付けるとすると、私好み のデザインなのですが。 まつもと ゆきひろ /:|)