From: Tanaka Akira Date: 2010-11-27T23:59:00+09:00 Subject: [ruby-dev:42646] Re: Enumerable#categorize 2010年11月27日23:51 Yukihiro Matsumoto : > > |確認したいのですが、ハッシュの値は配列になるのですね? > > あ、違います。さっきのままでは配列にはなりません。配列にする > ためには > > h = ary.xxx{|e| [e[1],[e[0]]]} > > ですね。 とすると、もちろん、上記のように配列にしたときには同じキーの値を 集めて分類してくれたりはしないわけですよね。 categorize はそれをやってくれるものなので。 > |配列でなく、最後の値なら、Hash[ary.map {|e| [e[1], e[0]] }] と等価だと > |思うので。 > > まあ、意味的には等価なんですが、 > > * もっとストレートに書きたい > * できれば中間配列は作りたくない > > という点で独立したメソッドにしたいです。 なるほど。 -- [田中 哲][たなか あきら][Tanaka Akira]