From: Minero Aoki Date: 2000-05-11T19:06:49+09:00 Subject: [ruby-dev:9658] vscope and specific_eval あおきです。 1.5 の最新だと以下が "private method 'a' called" になって 通らないのですが、これは仕様でしょうか。できれば通ってほしいです。 a = Object.new a.instance_eval { def put() puts 'ok' end } a.put # --> NameError! ちなみに原因は eval.c:2764 (rb_eval/NODE_DEFN) の else if (SCOPE_TEST(SCOPE_PROTECTED)) { noex = NOEX_PROTECTED; } else { noex = node->nd_noex; /* これ */ } のようです。 ------------------------------------------------------------------- あおきみねろう