Actions
Bug #6396
closedinstance_eval内での変数の扱いについて
Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p194 (2012-04-20) [i386-mingw32]
Backport:
Description
=begin
class O
attr_accessor :x
end
o = O.new
o.x = 99
o.instance_eval do
p x #=> 99
if nil
x = 2 # この記述があるとxがnilになる
end
p x #=> nil
end
これはバグでしょうか?
o.instance_eval do
p x #=> 99
p x += 1
end
((|x|))は値を見ることは出来ても、
値を変更しようとしたり、
(({if}))分岐を通らなくても、そういったコードを混ぜておくと
((|x|))が(({nil}))(新しい変数?)に置き換わっているようですが
=end
Actions
Like0
Like0Like0