Tôi đang cố gắng viết một từ điển YAML để quốc tế hóa một dự án Rails. Mặc dù vậy, tôi hơi bối rối, vì trong một số tệp tôi thấy các chuỗi trong dấu ngoặc kép và trong một số không có. Một vài điểm cần xem xét:
- ví dụ 1 - tất cả các chuỗi sử dụng dấu ngoặc kép;
- ví dụ 2 - không có chuỗi (trừ hai chuỗi cuối) sử dụng dấu ngoặc kép;
- các sách dạy nấu ăn YAML nói: Kèm theo chuỗi trong dấu ngoặc kép cho phép bạn sử dụng để đại diện cho escapings ASCII và Unicode ký tự. Điều này có nghĩa là tôi chỉ cần sử dụng dấu ngoặc kép khi tôi muốn thoát một số ký tự? Nếu có - tại sao họ sử dụng dấu ngoặc kép ở mọi nơi trong ví dụ đầu tiên - chỉ vì lý do thống nhất / phong cách?
- hai dòng cuối cùng của ví dụ 2 sử dụng
!
- thẻ không cụ thể, trong khi hai dòng cuối cùng của ví dụ đầu tiên không - và cả hai đều hoạt động.
Câu hỏi của tôi là: các quy tắc sử dụng các loại trích dẫn khác nhau trong YAML là gì?
Có thể nói rằng:
- nói chung, bạn không cần báo giá;
- nếu bạn muốn thoát ký tự, hãy sử dụng dấu ngoặc kép;
- sử dụng
!
với dấu ngoặc đơn, khi ...?!?