Project

General

Profile

Actions

Bug #6396

closed

instance_eval内での変数の扱いについて

Added by uy (西行寺 うゆ) over 12 years ago. Updated over 12 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p194 (2012-04-20) [i386-mingw32]
Backport:
[ruby-dev:45611]

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

Also available in: Atom PDF

Like0
Like0Like0