From: "しん" Date: 2007-08-21T07:35:43+09:00 Subject: [ruby-list:43878] Re: Hashへの生成順は保障されないのか? # 出遅れたので、レスすべきメールが判らなくなってしまったので、手近なのに Hash で順序を保存してくれると嬉しいことはあります。 もともと Key でソートされてるデータをHashに取りこんで 辞書というか変換テーブルと言うかにしておき、 書き出しもKeyでソートしてだしたい という事は良くあります。 hash.each_key.sort.each{|key| } とかしてますが、 hash.each{} でそれができればすっきりします。 困るのは Keyのsortが単純な比較ではないとき、 たとえば支社名を北の方からとか組織図の順にとか言う場合です。 出力順に並んだ 支社名のArray を用意するなど、本質ではないところで 苦労することに。 順序を保存してしまうと困ったことが起きるかどうかは考えていませんが 脊髄反射的には「順序を保証されていないで使ってるんだから、 今から生成順が保証されても困ることはなさそう。 出沢