まつもと ゆきひろです.

In message "[ruby-list:2019] Re: Hash of Hash/Array(Re: [Dist] Mutex module)"
    on 97/01/31, sinara / blade.nagaokaut.ac.jp <sinara / blade.nagaokaut.ac.jp> writes:
|
|原です。

|しかし、現在主な問題は、キーオブジェクトが破壊されたら困るじゃ
|ないの?の方に移ってきましたね。もう結論出てしまったのかなあ。

結局は(他のこの際置いておいて),HashとArrayのどちらをどうす
るか,という問題だけなんですけど,Hashの内容一致というのも変
な気がするので,Hashはid一致にした方が良いと思います.

Structは内容を変更できるんですけど,ここは内容一致にしようと
思います.キーが変わっちゃった時にはrehashね.

# Hash#rehashは次のバージョンで用意します.

問題はArrayをどうするかなんですけど,

  (1) 内容一致
  (2) id一致
  (3) freezeしたArrayは内容一致

など考えられますが,難しいですね.配列を名前なしに手軽に使え
るのStructのようなものであると考えると内容一致が嬉しいですが,

  * 配列が大きくなると大変
  * 配列って内容頻繁に変わりそうだよなあ
  * joinして文字列化してキーにしたら?

などという思いもあったりして,内容一致とid一致の間でゆらゆら
しています.もうちょっと頭を冷やしてから考えよう.

いちいちメンバ定義しなくても使えるStructのようなもの
(tupple??)があった方が良いのかなあ.

				まつもと ゆきひろ /:|)