From: Masao M. <mu...@hi...> - 2004-02-22 13:57:10
|
むとうです。 On Wed, 18 Feb 2004 03:53:14 +0900 Masao Mutoh <mu...@hi...> wrote: > > Object.instance_methods(false) #=> [] > > なので、これだと制限になってないんじゃないでしょうか。 > > あり、ホントだ<アホ。 > > > > もうちょっとオーバーライドしちゃう範囲を > > > 制限した方が良いのかなぁ、とか、 > > > 逆にいっそのこと、全部上書きしちゃえば良いじゃん > > > とか思ったのですがどうにも。 > > > > さすがにobject_idメソッドみたいなメソッドを上書きされてしまうと > > 混乱するでしょうし、何らかの制限は必要でしょう。 > > > > で、制限する範囲ですが、どうせヒューリスティックなんだから、 > > 実行時に調べてロードする順番に依存してしまうよりも、 > > 単にハードコードしてしまってた方が良いような気がしてきました。 > > 確かに。 > モノはついでということで(?)、実装の方、お願いできませんでしょうか。 > #お忙しいかな? 私の方で実装してみました。よかったらチェックしてみてください。 一応、オーバーライドしないプロパティは class, clone, dup, extend, freeze, hash, id, method, methods, object_id, send, taint, untaint にしてみました。なんとなくオーバーライドされたくなさそうだなぁ、 というところで選んでみましたがあまり根拠はないです。 あと、上記以外にもオーバーライドされたらまずいだろうなぁなんてのが いくつかありますが(__id__とか)、それらは、プロパティとして登録される ことは無いんじゃないかなぁと思って入れてありません。 それでは。 -- .:% Masao Mutoh<mu...@hi...> |