【发布时间】:2015-10-16 10:33:07
【问题描述】:
在我的 YAML 文件中,我有:
foo:
- '0777'
当我在我的代码 (result = YAML.load_file(...)) 中加载文件时,我得到了
result[:foo] = [511]
这发生在 Ubuntu 上。在 Mac 上是正确的 (["0777"])。更改为:
foo:
- "'0777'"
它适用于 Ubuntu,但字符串包含引号:'0777'。
为什么?
【问题讨论】:
-
除了加载 YAML 文件之外,您的 Ruby 脚本还有其他功能吗?你是如何输出结果的?
-
@Wolfwyrd:不,在那个问题中,YAML 文档中有一个整数。在这里,它显然是一个以某种方式被双重解码为整数的字符串。这与 YAML 的语义无关,只是 YAML 解码器中的一个错误。