我需要在YAML中为字符串加引号吗?

我正在尝试编写有关Rails项目国际化的YAML字典。不过,我有些困惑,因为在某些文件中,我看到字符串用双引号引起来,而在某些文件中则没有。需要考虑的几点:

  • 示例1-所有字符串都使用双引号;

  • 示例2-没有字符串(最后两个除外)使用引号;

  • 在YAML菜谱说:双引号引起的字符串允许您使用escapings代表ASCII和Unicode字符。这是否意味着仅在我要转义某些字符时才需要使用双引号?如果是,为什么-在第一个示例中为什么在所有地方都使用双引号-仅出于统一/风格方面的原因?

  • 示例2的最后两行使用了!-非特定标记,而第一个示例的最后两行没有使用-并且它们都起作用。

我的问题是:在YAML中使用不同类型的报价的规则是什么?

可以这样说:

  • 通常,您不需要引号;

  • 如果要转义字符,请使用双引号;

  • !当...?!?时使用单引号


30秒到达战场
浏览 5272回答 2
2回答

茅侃侃

我并没有提供全部经验,只是一些经验法则。是的,看起来有时候,某些特殊字符(保留的指示符)可以不带引号使用(只要保留的指示符不以普通标量开头),但是只要看到特殊字符就可以使用引号。
打开App,查看更多内容
随时随地看视频慕课网APP