我正在尝试为 Rails 项目的国际化编写 YAML 字典。不过,我有点困惑,因为在某些文件中我看到双引号中的字符串,而在某些文件中则没有。需要考虑的几点:
!
我的问题是:在 YAML 中使用不同类型的引号的规则是什么?
是不是可以这么说:
在简要回顾了问题中引用的 YAML 食谱并进行了一些测试之后,这是我的解释:
10
'10'
"10"
:
{
}
[
]
,
&
*
#
?
|
-
<
>
=
%
@
\
'\n'
\n
"\n"
!ruby/sym
在我看来,最好的方法是不使用引号,除非你必须这样做,然后使用单引号,除非你特别想处理转义码。
更新
“是”和“否”应该用引号括起来(单引号或双引号),否则它们将被解释为 TrueClass 和 FalseClass 值:
en: yesno: 'yes': 'Yes' 'no': 'No'