2011年11月 5日

[ruby-list:48516] Re: Ruby 1.9.3(Windows)における改行コード

私の場合,まだ 1.9.3p0 にアップデートできていないのですが,1.9.3-rc1 でも同じ状況です."\r\n"
と出力されるべきところが "\n" のみ出力されます.ちょっと前に気づいていたのですが,他のことにかまけて忘れていました.

これはやはり仕様ではなくてバグではないでしょうか?

2011年11月5日5:54 <ak7@xxxxx>:
> 1.9.3p0をWindowsXP SP3の環境で試したところ、putsで出力
> される改行コードが、1.9.2と異なることが分りました。

> 1.9.2(CR+LF)、1.9.3(LF)となります。
>
> サンプルコードを記載します。下記は、標準出力をリダイレクトした
> 例ですが、ファイルをテキストモードで開いて、putsで文字列を開いた
> 場合も、同じ状態となります。
>
> これが、1.9.3からの仕様であれば、過去のコードをすべて修正しよう
> と思います。もしくは、今後、1.9.2と同じ動作となるように1.9.3が
> 修正される見込みがあるか、教えてください。
>
> ***Ruby1.9.2の場合
> C:\>path c:\ruby192\bin
> C:\>ruby -v
> ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
> C:\>ruby -e "puts 'test'" > 192.txt
> C:\>ruby -e "p open('192.txt','rb'){|f| f.read}"
> "test\r\n"
>
> ***Ruby1.9.3の場合
> C:\>path c:\ruby193\bin
> C:\>ruby -v
> ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
> C:\>ruby -e "puts 'test'" > 193.txt
> C:\>ruby -e "p open('193.txt','rb'){|f| f.read}"
> "test\n"
>

--
俊(とし)


投稿者 xml-rpc : 2011年11月 5日 08:23
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107261
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。