From: m-ohkubo@... (Mitsuhiko OHKUBO) Date: 2007-08-25T01:59:53+09:00 Subject: [ruby-list:43936] Re: Hashへの生成順は保障されないのか? 大久保といいます。Ruby初心者ですがよろしくお願いします。 時刻 2007/08/24 17:33:11 Yukihiro Matsumoto さんは書きました > * 全く同じ機能で性質だけ異なるクラスを複数用意するのは大ク > ラス主義を標榜するRuby的でない 「大クラス主義」が良くわからかったのですが、「少機能のクラス を多数用意するよりも多機能なクラスを少数用意しましょう」というこ とだろう、と思っての提案なのですが、違ってたらご指摘ください。 Hashインスタンス生成時に順序維持の特性を持つハッシュライブラ リの実装を使うか、持たないハッシュライブラリの実装を使うかを指定 できるようにはならないでしょうか?順序維持の特性が重要な場合があ る一方で、他の特性(メモリ使用量とか)が重要な場合もありますので、 選択できる道を残しておいて欲しいです。 > * Hashに順序を導入する(ただし、インスタンス変数やシンボルテー > ブルなどにはない) 将来、さらに高性能なハッシュライブラリが現れた場合に、Hashの 仕様が順序維持を含むために、Hashの実装にそのライブラリを利用でき ない、という状況は起き得ることなのでしょうか? もう一つ、同様の場合に、Hashの実装にそのライブラリを利用する ためにHashの仕様から順序維持が外される、という状況は起き得ること なのでしょうか? 高性能なハッシュライブラリが利用できなかったり、動作している コードが将来動作しなくなったり、といったことよりは、Hashが順序維 持の特性を持たないことの方がまだ嬉しいです。主観で申し訳ないので すが。 そもそも、現状のハッシュライブラリより高性能なライブラリが出 現しそうな情勢かどうかを知らないので、ナンセンスなことを尋ねてい たらお許しください。 *-------*-------*-------*-------*-------*-------*-------*------- 大久保 光彦