From: Kazuhiro HIWADA Date: 1998-06-27T22:43:46+09:00 Subject: [ruby-list:8562] Re: hash sort ひわだです。こんにちは。 >>> "gotoken" == GOTO Kentaro writes: gotoken> できる配列に持って行くとこが綺麗に書けるかどうかが問題なので。 この綺麗にかけるってのが多分結構重要なんですよね。多分そういう人が ruby を選ぶんだと思いますが。 gotoken> # (1) なんてモノを出したことへの長い反省文かも知れない 見た目綺麗に見えるんで後ろ髪ひかれるのはたしかです ;-) gotoken> ただ個人的には Enumerable で sort や to_a が用意されていても、 gotoken> 実際は to_a して Array#<=> を使っただけでは sort がキレイに書け gotoken> ない局面がそれなりにあって、そういう経験から (1) のような gotoken> 怪しげな実装も(勝手に^^;;)含めて、問題に応じて <=> をブロック内で gotoken> 実装しつつ sort してる人が結構いるのではないかなぁと思います。 また話をずらしてしまいますが、ソートの仕方ってのは一種類ではもちろんな いわけで、僕も昔、 reverse = proc{|a,b| b<=>a} [h,o,g,e].sort(reverse) とかやって、えーできないのーとかほざいてたことがあります。大概の場合は 特異メソッドとか作って対処するんでいいんですが。あ、 [h,o,g,e].sort(:some_comparison_method_name) みたいなメソッドって簡単に作れるのかな。 -- 檜田 和浩 ( hiwada@kuee.kyoto-u.ac.jp )