Actions
Bug #2516
closedIO#reopen Compatibility (original: [ruby-dev:39479])
ruby -v:
ruby 1.9.2dev (2009-12-22 trunk 26152) [i386-darwin9.8.0]
Backport:
Description
=begin
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にも反映させます。
個人的には現状の挙動が嬉しいです。¶
=end
Actions
Like0
Like0Like0Like0Like0