まつもと ゆきひろです.
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??)があった方が良いのかなあ.
まつもと ゆきひろ /:|)