Próbuję napisać słownik YAML do internacjonalizacji projektu Rails. Jestem jednak trochę zdezorientowany, ponieważ w niektórych plikach widzę ciągi znaków w cudzysłowach, a niektóre nie. Kilka punktów do rozważenia:
- przykład 1 - wszystkie ciągi znaków używają podwójnych cudzysłowów;
- przykład 2 - bez ciągów (oprócz dwóch ostatnich) użyj cudzysłowów;
- Cookbook YAML mówi: Zamknięcie napisów w cudzysłowach pozwala na użycie escapings do reprezentowania ASCII i Unicode znaki. Czy to oznacza, że muszę używać podwójnych cudzysłowów tylko wtedy, gdy chcę uciec przed niektórymi postaciami? Jeśli tak - dlaczego używają podwójnych cudzysłowów wszędzie w pierwszym przykładzie - tylko ze względu na jedność / powody stylistyczne?
- dwie ostatnie linie przykładu 2 używają
!
- niespecyficzny znacznik, podczas gdy dwie ostatnie linie pierwszego przykładu nie - i oba działają.
Moje pytanie brzmi: jakie są zasady korzystania z różnych rodzajów cytatów w YAML?
Czy można powiedzieć, że:
- ogólnie nie potrzebujesz cytatów;
- jeśli chcesz uciec od znaków, użyj podwójnych cudzysłowów;
- użyj
!
z pojedynczymi cudzysłowami, kiedy ...?!?