我正在尝试编写有关Rails项目国际化的YAML字典。不过,我有些困惑,因为在某些文件中,我看到字符串用双引号引起来,而在某些文件中则没有。需要考虑的几点:
- 示例1-所有字符串都使用双引号;
- 示例2-没有字符串(最后两个除外)使用引号;
- 在YAML菜谱说:双引号引起的字符串允许您使用escapings代表ASCII和Unicode字符。这是否意味着仅在我要转义某些字符时才需要使用双引号?如果是,为什么-在第一个示例中为什么在所有地方都使用双引号-仅出于统一/风格方面的原因?
- 示例2的最后两行使用了
!
-非特定标记,而第一个示例的最后两行没有使用-并且它们都起作用。
我的问题是:在YAML中使用不同类型的报价的规则是什么?
可以这样说:
- 通常,您不需要引号;
- 如果要转义字符,请使用双引号;
!
当...?!?时使用单引号
1
第二个链接不再起作用,我建议将您的示例放入问题中。
—
海洛因