From: matz@... (Yukihiro Matsumoto) Date: 1998-06-17T11:36:03+09:00 Subject: [ruby-list:8381] Re: what type are true and false まつもと ゆきひろです In message "[ruby-list:8378] Re: what type are true and false" on 98/06/17, Inaba Hiroto writes: |> puts foo |> -> NameError |> |> なのは何でなの,とか? | |これは1.0と1.1の違いではなく "#{foo}"とfooの違いのようです。 |仕様なのかバグなのかはわかりませんが。 こいつは[ruby-list:8379]にもある通り仕様です. |evalについては自分も聞きたいことがあります。 |以下のようになるのはなぜでしょう? こっちはバグです(ローカル変数の優先順位の問題).ずーっと昔か らあったのに気が付きませんでした.どうもありがとうございます. パッチを付けておきます. --- parse.y 1998/06/16 04:23:39 1.1.1.2.2.41 +++ parse.y 1998/06/17 02:15:50 @@ -3381,4 +3381,4 @@ else if (is_local_id(id)) { - if (local_id(id)) return NEW_LVAR(id); if (dyna_var_defined(id)) return NEW_DVAR(id); + if (local_id(id)) return NEW_LVAR(id); /* method call without arguments */