Saya mencoba menulis kamus YAML untuk internasionalisasi proyek Rails. Saya agak bingung, karena dalam beberapa file saya melihat string dalam tanda kutip ganda dan beberapa tanpa. Beberapa hal yang perlu dipertimbangkan:
- contoh 1 - semua string menggunakan tanda kutip ganda;
- contoh 2 - tanpa string (kecuali dua yang terakhir) menggunakan tanda kutip;
- yang masak YAML mengatakan: Melampirkan string dalam tanda kutip ganda memungkinkan Anda untuk menggunakan escapings untuk mewakili ASCII dan Unicode karakter. Apakah ini berarti saya perlu menggunakan tanda kutip ganda hanya ketika saya ingin melarikan diri beberapa karakter? Jika ya - mengapa mereka menggunakan tanda kutip ganda di mana-mana dalam contoh pertama - hanya demi alasan persatuan / gaya?
- dua baris terakhir dari contoh 2 menggunakan
!
- tag non-spesifik, sedangkan dua baris terakhir dari contoh pertama tidak - dan keduanya bekerja.
Pertanyaan saya adalah: apa aturan untuk menggunakan berbagai jenis kutipan dalam YAML?
Mungkinkah dikatakan bahwa:
- secara umum, Anda tidak perlu penawaran;
- jika Anda ingin melarikan diri karakter menggunakan tanda kutip ganda;
- gunakan
!
dengan tanda kutip tunggal, kapan ...?!?