From: Kenya Ogata Date: 2000-06-13T07:07:35+09:00 Subject: [ruby-list:23197] self の振る舞いを書き換えたいです こんにちは、おがたといいます。 self の扱いに困ってしまって..アドバイスいただけないでしょうか 目的としては、クラス変数としてもっている別クラスをあたかも 継承の親クラスのように見せかけることなのですが、 class Parent def initialize @self = self end attr_accessor:self def return_self return self end end class Child def initialize(_parent=Parent) @parent = _parent.new @parent.self = self end def method_missing(meg_id,*arg) @parent.send(meg_id,*arg) end end p Child.new.return_self.type #-> Parent(ほしいのは Child) となってしまいます。 基本的には Parent から継承するときに自然にかけるように というのがねらいなので self にこだわりたいのですが... --------------------------------------------------- Kenya Ogata E-mail k_ogata@mbd.nifty.com HomePage http://homepage1.nifty.com/~k_ogata/ruby/diary.html