Bir Rails projesinin uluslararasılaşması için bir YAML sözlüğü yazmaya çalışıyorum. Biraz kafam karıştı, bazı dosyalarda olduğu gibi çift tırnak içinde ve bazılarında dizeleri görüyorum. Dikkate alınması gereken birkaç nokta:
- örnek 1 - tüm dizeler çift tırnak kullanır;
- örnek 2 - dizge yok (son ikisi hariç) tırnak işareti kullanır;
- YAML yemek kitabı diyor ki: çift tırnak dizeleri Çevreleyen ASCII ve Unicode karakterleri temsil etmek escapings kullanmasına olanak tanır. Bu, yalnızca bazı karakterlerden kaçmak istediğimde çift tırnak kullanmam gerektiği anlamına mı geliyor? Cevabınız evet ise - neden ilk örnekte her yerde çift tırnak kullanıyorlar - sadece birlik / stilistik nedenlerle?
- örnek 2'nin son iki satırı
!
- spesifik olmayan etiket kullanırken, ilk örneğin son iki satırı kullanılmaz - ve ikisi de çalışır.
Benim sorum: YAML'de farklı teklif türlerini kullanma kuralları nelerdir?
Şöyle söylenebilir:
- genel olarak, tırnak işareti gerekmez;
- karakter kaçmak istiyorsanız çift tırnak kullanın;
- Kullanım
!
tek tırnak ile, ne zaman ...?!?