我正在使用 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 文档,它说单个感叹号用于表示本地数据类型。
为什么在以空格开头的字符串上会发生这种情况?