[#45637] [ruby-trunk - Feature #6440][Open] 引数にIOを渡した場合のMarshal.loadにバッファを持たせたい — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

14 messages 2012/05/16

[#45670] [ruby-trunk - Bug #6479][Open] ipaddr.rbの受け付ける書式が、プラットフォームによって異なる — "kachick (Kenichi Kamiya)" <kachick1+ruby@...>

9 messages 2012/05/22

[ruby-dev:45611] [ruby-trunk - Bug #6396][Open] instance_eval内での変数の扱いについて

From: uy (西行寺 うゆ) <redmine@...>
Date: 2012-05-03 11:39:09 UTC
List: ruby-dev #45611
Issue #6396 has been reported by uy (西行寺 うゆ).

----------------------------------------
Bug #6396: instance_eval内での変数の扱いについて
https://bugs.ruby-lang.org/issues/6396

Author: uy (西行寺 うゆ)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 1.9.3p194 (2012-04-20) [i386-mingw32]


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(新しい変数?)に置き換わっているようですが


-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next