From: Masutomi Kazuyuki Date: 2007-07-11T16:29:10+09:00 Subject: [ruby-list:43705] Re: require の使いかた ? > が、irb上で試してみると これはhttp://www.ruby-lang.org/ja/man/?cmd=view;name= irb#a.bb.c8.cd.d1.be.e5.a4.ce.c0.a9.b8.c2 に書いてあるのと同じことですね。b.rbでは「p a」をコンパイルするときにaは 定義されていませんが,irbでは「eval File.read('a.rb')」を「p a」のコンパ イルの前に実行して定義されるので,エラーにならないのです。 b.rbを a = nil eval File.read('a.rb') p a のようにすると,「1」と表示されます。