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