From: "ujihisa ." Date: 2009-12-23T05:30:16+09:00 Subject: [ruby-dev:39910] [Bug #2516] IO#reopen Compatibility (original: ) Bug #2516: IO#reopen Compatibility (original: [ruby-dev:39479]) http://redmine.ruby-lang.org/issues/show/2516 起票者: ujihisa . ステータス: Assigned, 優先度: Normal 担当者: Nobuyoshi Nakada, カテゴリ: core, Target version: 1.9.2 ruby -v: ruby 1.9.2dev (2009-12-22 trunk 26152) [i386-darwin9.8.0] takkanmさんとなかださんの[ruby-dev:39479]のスレッドによると、IO#reopenのnilの問題は解決したものの、いつのまにか挙動が変更されていたとのことです。 この変更は意図的なものなのか意図していないものなのかどちらなのでしょう。 % cat test.rb f1 = File.open "file1.txt" f2 = File.open "file2.txt" f1.reopen f2 puts f1.gets puts f1.gets puts(f1.reopen(f2).gets) % ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9] % ruby test.rb Line 1 Line 2 Line 1 % ruby -v ruby 1.9.2dev (2009-10-17 trunk 25387) [i386-darwin9.8.0] % ruby test.rb Line 1 Line 2 Line 3 このissueは #1755 にも関連しています。 http://redmine.ruby-lang.org/issues/show/1755 意図したものならば、この変更をRubySpecにも反映させます。 # 個人的には現状の挙動が嬉しいです。 ---------------------------------------- http://redmine.ruby-lang.org