From: Kazuhiro NISHIYAMA Date: 2007-05-28T16:15:29+09:00 Subject: [ruby-list:43572] Re: YAML.load_file 西山和広です。 At Sat, 26 May 2007 12:27:30 +0900, Five point Five wrote: > YAML を使っていて不可解な現象に遭遇しました。 > Windows 特有かもしれません。こちらの環境は > > ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32] > です。 (中略) > スクリプトの3行目の場合,read した時点で CR+LF が LF に > なりますが,YAML.load_file だとそのへんの処理が違うのかな > あと思いました。 YAML.loadの場合、ext/syck/rubyext.cのsyck_parser_assign_ioで binmodeにしているようなので、その影響でCR+LFのまま読み込まれて いるのだと思います。 Linux上ではYAML.load_fileでもYAML.loadでも、 どちらも"\r"が付いていました。 > それにしても,行末がカンマで終わっているときとそうでない > ときで CR がついたり付かなかったりというのは解せません。 YAMLの仕様ではないのならsyckのバグだと思います。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)