From: Yukihiro Matsumoto Date: 2010-11-27T23:51:42+09:00 Subject: [ruby-dev:42645] Re: Enumerable#categorize まつもと ゆきひろです In message "Re: [ruby-dev:42644] Re: Enumerable#categorize" on Sat, 27 Nov 2010 23:35:51 +0900, Tanaka Akira writes: |確認したいのですが、ハッシュの値は配列になるのですね? あ、違います。さっきのままでは配列にはなりません。配列にする ためには h = ary.xxx{|e| [e[1],[e[0]]]} ですね。 |配列でなく、最後の値なら、Hash[ary.map {|e| [e[1], e[0]] }] と等価だと |思うので。 まあ、意味的には等価なんですが、 * もっとストレートに書きたい * できれば中間配列は作りたくない という点で独立したメソッドにしたいです。 |> で、このメソッドの適切な名前はなんでしょうね。make_mapとか考 |> えたのですが、美しくない。Lispとかに似たような関数なかったっ |> けな。 | |hashmap というのが一番に思い浮かびましたが、 |ハッシュの値が配列とすると違うなぁ。 配列ではないので hashmap は適切なのかもしれません。 まつもと ゆきひろ /:|)