我正在尝试为 Rails 项目的国际化编写 YAML 字典。不过,我有点困惑,因为在某些文件中我看到双引号中的字符串,而在某些文件中则没有。需要考虑的几点:
- 示例 1 - 所有字符串都使用双引号;
- 示例 2 - 没有字符串(最后两个除外)使用引号;
- YAML 食谱说:用双引号括起来的字符串允许您使用转义来表示 ASCII 和 Unicode 字符。这是否意味着只有当我想转义某些字符时才需要使用双引号?如果是的话——为什么他们在第一个例子中到处都使用双引号——只是为了统一/风格的原因?
- 示例 2 的最后两行使用
!
- 非特定标记,而第一个示例的最后两行不使用 - 它们都有效。
我的问题是:在 YAML 中使用不同类型的引号的规则是什么?
是不是可以这么说:
- 一般来说,你不需要引号;
- 如果要转义字符,请使用双引号;
!
与单引号一起使用,当... ?!?