From: Wakou Aoyama Date: 2002-05-14T01:36:46+09:00 Subject: [ruby-dev:17086] public, private 青山です。 class HTML def initialize HTML.class_eval("public :p") end private def p HTML.class_eval("public :q") HTML.class_eval("private :p") puts "

" end def q HTML.class_eval("private :q") puts "" end end html = HTML.new html.p html.q html.p html.q 上のサンプルはエラーなく実行されます。つまり、class_eval("public") は 期待したように動作しているのですが、逆に、エラーが発生しないという事は、 class_eval("private") は期待したように動作していません。 public への変更は可能で、private へは戻せない、という事なのでしょうか? -- 青山 和光 Wakou Aoyama