[#43713] Re: 演算子の優先順位(was: Re: irb と python のバグ?) — "きむらこういち" <hogemuta@...>

木村です。

20 messages 2007/07/14
[#43715] Re: 演算子の優先順位(was: Re: irb — TunTun-m <tntn@...> 2007/07/14

bc では次式の結果は 0.81 ではなく 0.8 になります。

[ruby-list:43704] Re: require の使いかた ?

From: ujihisa@...
Date: 2007-07-11 05:42:24 UTC
List: ruby-list #43704
氏久です。

この件に関連して、他のスクリプトからローカル変数を持ち込むのに
どうすればいいかいろいろ試してみました。

$ 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

なぜか取得できます。
あれ…?

In This Thread