From: Hidetoshi NAGAI Date: 2005-03-10T22:37:56+09:00 Subject: [ruby-dev:25853] conflict method and local variable 永井@知能.九工大です. 以下の 1.9 の挙動は仕様でしょうか? 仕様だとすると少々辛いです.(^_^; =========================================== $ /usr/local/bin/ruby -v ruby 1.9.0 (2005-03-07) [i686-linux] $ /usr/local/bin/ruby ]$ /usr/local/bin/ruby -e " class A def hoge(x) p x end end a = A.new a.instance_eval{hoge('fuga')} hoge = 'aaa' a.instance_eval{hoge('fuga')} p hoge " "fuga" -e:11: undefined method `call' for "aaa":String (NoMethodError) from -e:11:in `instance_eval' from -e:11:in `instance_eval' from -e:11 =========================================== =========================================== $ ./ruby -v ruby 1.8.2 (2005-03-09) [i686-linux] $ ./ruby -e " class A def hoge(x) p x end end a = A.new a.instance_eval{hoge('fuga')} hoge = 'aaa' a.instance_eval{hoge('fuga')} p hoge " "fuga" "fuga" "aaa" =========================================== -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp