【发布时间】:2012-12-09 19:49:32
【问题描述】:
我正在使用 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 文档,它说单个感叹号用于表示本地数据类型。
为什么在以空格开头的字符串上会出现这种情况?
【问题讨论】: