YAML を使用して Ruby ハッシュをファイルに書き込んでいます。
File.open(output_file, "w") {|file| file.puts YAML::dump(final)}
ハッシュには、文字列がキーとして含まれ、浮動小数点数が値として含まれます。
私の文字列に文字のみが含まれている場合、それらはファイルファイルにそのように出力されます:
abc: 1.0
bcd: 1.0
cde: 1.0
文字列がスペースで始まる場合、次のように出力されます。
! ' ab': 1.0
ファイルを再度読み込むと、すべて問題ありませんが、なぜこれが起こっているのか、それが何を意味するのかを知りたいです。
YAML のドキュメントを検索したところ、ローカル データ型を表すために 1 つの感嘆符が使用されていることがわかりました。
スペースで始まる文字列でこれが発生するのはなぜですか?