From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-03-10T19:09:07+09:00 Subject: [ruby-dev:1654] Re: implementation of super_undef (Re: [BUG] String.dup) けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :01648 ] the message: "[ruby-dev:1648] Re: implementation of super_undef (Re: [BUG] String.dup) ", on Mar/10 16:06(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです > super_undefを公開するかどうか > super_redefはどうするか > undefの挙動は今まで通り or super_undef + remove_method? > newで暗黙にsuper_undefするか,明示的なsuper_undefを求めるか > >などについて検討する必要がありますね. > super_undefを公開するかどうか > super_redefはどうするか Cレベルでの公開だけでよろしいんじゃないでしょうか? rubyレベルで公開す ると結局抜け穴になってしまいますし... どうしても, super_undefしたけれ ば, Cレベルで書くということで. > undefの挙動は今まで通り or super_undef + remove_method? super_undef/super_redefがrubyレベルで公開されないのなら, 今迄通りで良 いと思います. > newで暗黙にsuper_undefするか,明示的なsuper_undefを求めるか これですが. rb_define_singleton_method rb_define_method では, 自動的にsuper_undefして構わないと思います(安全側に倒す). 必要に おうじてsuper_redefして利用するというのでどうでしょう? __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---