From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2002-03-19T17:53:28+09:00 Subject: [ruby-dev:16492] Re: pstore.rb and sync.rb けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :16267 ] the message: "[ruby-dev:16267] Re: pstore.rb and sync.rb ", on Mar/08 04:15(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|えー. ちょっと書き方が悪かったせいか, 色々な解釈がでていますが, これが正 >|解です(^^;;; オブジェクトの初期化がしたかったんです. >|# さすが, まつもとさん付き合いが長い(^^;;; > >どういたしまして。そういえばもう10年以上になりますねえ。 うーん... だねぇ... あの頃からのまつもとさんの知り合いで, Rubyに関わって いるのは私だけになってしまったなぁ... >|ですが, 作る人と使う人がどっちが注意すべきかという問題を考えると, クラス >|側で常にsuperを呼べと言うよりは, モジュールでオブジェクトの初期化を行い >|たいなら, Module#module_initializeを呼び, かつその中ではsuper呼べという >|ならまだ問題は少なそうだと思いません? > >現状の「initializeで必ずsuperを呼べ」よりは少ないのは認めま >しょう。 でしょ. 私としては, 現状よりもだいぶ増しなので(モジュール側でsuper呼ばれ たかどうかを毎回チェックする), これでも十分だと思っています. >| Mod.initialize_for(obj) >|が呼ばれるというのは? > >そーですねえ。superの問題はなくなりますね。ただ、objのメソッ >ドでないので内部構造にアクセスしにくい(ので、きっとインスタ >ンスメソッドを呼び返すことになる)というのは嬉しいのか嬉しく >ないのか分かりませんね。 > >それと、ややオブジェクト生成のコストが上がるのが気になるとい >えば気になります。 こっち系の解決策は幾つかあがっていますが, どれも生成コストがあがることに なってしまいますね. やはり祖先を遡りますから... __ ..............................石塚 圭樹@日本ラショナルソフトウェア... ----------------------------------->> e-mail: keiju@rational.com <<---