私はRailsプロジェクトの国際化のためのYAML辞書を書くことを試みています。ただし、ファイルによっては文字列が二重引用符で囲まれているものと、含まれていないものがあります。考慮すべき点がいくつかあります。
!
- 非特定タグを使用していますが、最初の例の最後の2行では使用していません - 両方とも機能します。私の質問は、YAMLでさまざまな種類の引用符を使用するための規則は何ですか?
それは言うことができます:
!
を一重引用符で囲みます。質問といくつかのテストで引用されたYAMLクックブックの簡単なレビューの後に、ここに私の解釈があります:
10
で、FixnumではなくStringを返したい場合は、'10'
または"10"
を書きます。:
、{
、}
、[
、]
、,
、&
、*
、#
、?
、|
、-
、<
、>
、=
、!
、%
、@
、\
)。'\n'
は文字列\n
として返されます。"\n"
は改行文字として返されます。!Ruby/sym
。あなたがしなければならない限り引用符を使用しないこと、そしてあなたが特にエスケープコードを処理したいのでない限り単一引用符を使用することが最善のアプローチであろうと私には思えます。
更新
"はい"と "いいえ"は引用符(一重または二重)で囲む必要があります。そうでないと、TrueClassおよびFalseClassの値として解釈されます。
en:
yesno:
'yes': 'Yes'
'no': 'No'