我正在尝试为Rails项目编写一个国际化的YAML字典。但我有些困惑,因为在一些文件中,我看到了用双引号括起来的字符串,而在另一些文件中则没有。请考虑以下几点:
- 示例1 - 所有字符串都使用双引号;
- 示例2 - 除了最后两个字符串外,没有任何字符串使用引号;
- YAML食谱中说:用双引号括起来的字符串允许您使用转义序列来表示ASCII和Unicode字符。这是否意味着只有在要转义某些字符时才需要使用双引号?如果是这样,为什么第一个示例中他们无论何时都使用双引号呢?是为了统一性或风格上的原因吗?
- 示例2的最后两行使用了
!
- 非特定标记,而第一个示例的最后两行则没有 - 但它们都可以工作。
我的问题是:在YAML中使用不同类型的引号的规则是什么?
是否可以说:
- 通常情况下,您不需要引用;
- 如果要转义字符,请使用双引号;
- 在单引号内使用
!
,何时使用...?!?