From: Kikutani Makoto Date: 1998-05-08T00:00:20+09:00 Subject: [ruby-dev:2577] how to check if ruby method is defined きくたにです。 質問する一瞬だけ -dev に入るというひどい奴です。 rb_funcall2 なんですが、あるクラスAで class A def method_a(line) end def method_b ext_method(self, line) end end なんてかんじで拡張モジュールを呼びます。そっちはこんなかんじ。 VALUE argv[1]; argv[0] = str_new2(line); rb_funcall2(self, rb_intern("method_a"), 1, argv); ここまではいいのですが、ext_method はいろんなところから呼ばれる 可能性があり、そこでは method_a は未定義かもしれません。 そこで、rb_funcall2 の前にmethod_aの存在をチェックしたいのですが、 どうすればいいでしょうか? -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani@gol.com kikutani@debian.or.jp (Linux関係のみ)