2011年11月 5日

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

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日 05:54
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107235
トラックバック
コメント
コメントする




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