From: matz@... (Yukihiro Matsumoto) Date: 1998-03-12T14:52:26+09:00 Subject: [ruby-dev:1719] Re: implementation of super_undef (Re: [BUG] String.dup) まつもと ゆきひろです In message "[ruby-dev:1717] Re: implementation of super_undef (Re: [BUG] String.dup)" on 98/03/12, 石塚圭樹 writes: |うーん. そうすると, superしたいときは, 直接上位クラスの同名関数を呼ぶ |ことになるのかしら? それともそういうやり方は許していないのかな? 前者です. |rubyは, Cレベルでもオブジェクト指向できるといっている割にsuperがないの |は片手落ちのような気もする... Rubyレベルではsuperを使わずにはどうやってもスーパークラスの 同名のメソッドを呼ぶ方法がありませんが,Cレベルではスーパー クラスのメソッドは隠蔽されていないので(関数として呼べる), superのような文法的支援は不要です(と思ってます). もちろん,スーパークラスのRubyで記述されたメソッドが呼べない など,若干の制限が出てきますが,それは妥協してます. それにもともと「オブジェクト指向できる」と言ってるだけで 「Rubyと全く同じレベルでできる」と言ってるわけじゃないし. まつもと ゆきひろ /:|)