[ruby-dev:39910] [Bug #2516] IO#reopen Compatibility (original: )

From: "ujihisa ." <redmine@...>
Date: 2009-12-22 20:30:16 UTC
List: ruby-dev #39910
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

In This Thread

Prev Next