From: matz@... (Yukihiro Matsumoto) Date: 1997-01-31T19:28:23+09:00 Subject: [ruby-list:2020] Re: Hash of Hash/Array(Re: [Dist] Mutex module) まつもと ゆきひろです. In message "[ruby-list:2019] Re: Hash of Hash/Array(Re: [Dist] Mutex module)" on 97/01/31, 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??)があった方が良いのかなあ. まつもと ゆきひろ /:|)