From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-03-10T15:24:03+09:00 Subject: [ruby-dev:1644] Re: super_undef (Re: [BUG] String.dup) けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :01640 ] the message: "[ruby-dev:1640] super_undef (Re: [BUG] String.dup) ", on Mar/10 13:20(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|undefがやっている方法と同じことをすれば良いと思います. そのクラスのメ >|ソッドとして, super_undefされた(のフラグの立っている)メソッドを登録す >|れば良いでしょう. > >確認なんですけど,super_undefというのはスーパークラスのメソッ >ドが見えないようにすれば良いわけですか? superを呼んだ時点で >エラーになるように. です. >で,super_undef を指定したメソッドが該当するクラスで定義され >ている場合にはどうしますか? 未定義にする? それともそのまま? そのままでいいんじゃないでしょうか? 良く使われるパターンは super_undef+overloadのはずですから. >今のundefの定義はどうしましょう? > > super_undef + remove_method > >ですか? ここは悩むところですね. これだと, undefしたあとdefするとsuperが呼べな くなりますしね... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---