From: matz@... (Yukihiro Matsumoto) Date: 2002-09-23T02:14:07+09:00 Subject: [ruby-dev:18356] Re: method visibility on toplevel まつもと ゆきひろです In message "[ruby-dev:18344] method visibility on toplevel" on 02/09/22, Minero Aoki writes: |以下のように、トップレベルでブロックを使って Object の |メソッドを定義すると常に private で定義されます。 | | ~/t/rhg % ruby -ve ' | Object.module_eval { | def ok() puts "ok" end | } | Object.new.ok | ' | ruby 1.7.3 (2002-09-13) [i686-linux] | -e:5: private method `ok' called for # (NoMethodError) | |こんなのでどうでしょ。 |--- eval.c 17 Sep 2002 13:52:45 -0000 1.331 |+++ eval.c 21 Sep 2002 21:16:20 -0000 コミットしてください。 |また関連の問題として「main.public が意味ないような気がする」と |いう疑問が新井さんからあがってます。 えーと、ちょっと見てみます。