From: "益隆 三村" Date: 2009-10-06T21:14:10+09:00 Subject: [ruby-dev:39439] [Bug #2179] 1.9.2において block のスコープがおかしいときがある Bug #2179: 1.9.2において block のスコープがおかしいときがある http://redmine.ruby-lang.org/issues/show/2179 起票者: 益隆 三村 ステータス: Open, 優先度: Normal ruby -v: ruby 1.9.2dev (2009-10-06 trunk 25243) [i386-darwin9.8.0] rubyspecを流しているときに気づいたのですが、 ruby1.9.2 の trunk(rev 25243) にて blockのスコープが正しく動いてないように見えます。 # 対応するrubyspecは core/string/upto_spec.rb:21 % ruby -v ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-darwin9.8.0] % irb ruby-1.9.1-p243 > a=[]; "25".upto("5"){|s|a< ["25"] % ruby -v ruby 1.9.2dev (2009-10-06 trunk 25243) [i386-darwin9.8.0] % irb ruby-1.9.2-head > a=[]; "25".upto("5"){|s|a< [] ただし、以下のケースだと正しく動いているようです。 ruby-1.9.2-head > a=[]; (1..10).each{|i| a< [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ---------------------------------------- http://redmine.ruby-lang.org