From: Kikutani Makoto Date: 1998-05-08T16:38:46+09:00 Subject: [ruby-dev:2589] Re: how to check if ruby method is defined きくたにです。 Fri, May 08, 1998 at 12:57:26PM +0900 において Kikutani Makoto 曰く: > ありがとうございました。これでうまく行きました。 と書きましたが、自分がまだまだ理解してないことがわかりました。 class A def method_a(line) end def method_b ext_method(self, line) end end だと if (rb_respond_to(self, rb_intern("method_a"))) { rb_funcall2(self, rb_intern("method_a"), 1, argv); } でOKです。 class B < A def method_a(line) end end で、クラスBのほうの(overrideした)method_aを呼んでほしいんですが、 クラスAのmethod_aが呼ばれるんですね? これはまあ当然かと、 class B < A def method_a(line) end def method_b ext_method(self, line) end end と method_b のほうもoverrideしてあらわにselfを渡しても同じでした。うーむ。 selfを使ってやろうとするのが間違いですか? -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani@gol.com kikutani@debian.or.jp (Linux関係のみ)