From: Urabe Shyouhei Date: 2007-08-21T03:17:16+09:00 Subject: [ruby-list:43872] Re: Hashへの生成順は保障されないのか? Hiroshi Kasamatsu wrote: >> これだけの情報からはなぜわざわざHashを使われるのかが見えてきません。 >> たとえば[[key1, val1], [key2, val2], ...]でも十分に役目を果たすでしょう。 >> なぜわざわざHashなんですかね? > > そう言われてみれば、そうですね。ぱっと思い浮かんだのが > Hashだったので、Hashを使いました。 もちろんプログラマですから自分の直観を信じることは重要です。 けれど、ぱっとHashが思い浮かんだからってHashを使ってそこで 生成順が保存されないのを嘆かれるのは筋が違うでしょう。 大学などでアルゴリズム基礎論を学べば真っ先に教わるのが「適 切なアルゴリズムと適切なデータ構造はどちらが欠けてもダメ」 という話なはずです。適切なデータ構造が何かをもうちょっと調 査してから書かれた方がよかった気がしてなりません。