From: ujihisa@... Date: 2007-07-11T14:42:24+09:00 Subject: [ruby-list:43704] Re: require の使いかた ? 氏久です。 この件に関連して、他のスクリプトからローカル変数を持ち込むのに どうすればいいかいろいろ試してみました。 $ ruby -v ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-darwin8.9.1] --------------- a.rb --------------- a = 1 --------------- b.rb --------------- p File.read('a.rb') eval File.read('a.rb') p a ここでb.rbを実行すると $ ruby b.rb "a = 1\n" b.rb:3: undefined local variable or method `a' for main:Object (NameError) となり、ローカル変数が取得できなかったことがわかります。 が、irb上で試してみると $ irb irb(main):001:0> eval File.read('a.rb') => 1 irb(main):002:0> a => 1 なぜか取得できます。 あれ…?