У Yaml есть проблемы с хранением определенных типов символов в Yaml? - PullRequest
4 голосов
/ 12 марта 2011

Я очень новичок в yaml, и я просто хочу знать, что я могу и не могу хранить в yaml мудрых символов?

Каковы escape-символы для двойных кавычек и т. Д.?

Могу ли я охватить несколько строк?

1 Ответ

2 голосов
/ 12 марта 2011

В принципе, вы можете хранить все.Кавычки не проблема, вы можете печатать текст без кавычек (и для непечатаемых символов, которые вы не можете вставить случайно, существуют обычные escape-последовательности).Это означает, что чисто числовой текст считается числом, но с другой стороны, вы можете добавить кавычки или явную аннотацию типа (и я предполагаю, что большинство библиотек делают это при необходимости), например, !!str 100.Кроме того, если вы хотите включить знак комментария (#), вы должны добавить кавычки.

Другая проблема заключается в том, что некоторые строки могут выглядеть как более сложные YAML (например, некоторые использования восклицательных знаков выглядят как броскии некоторые виды использования двоеточий выглядят как одноэлементные ассоциативные таблицы).Вы можете избежать этого, используя «многострочные» строки, которые состоят только из одной строки.Многострочные строки существуют и бывают двух видов, сохраняя переносы строк (--- |) и игнорируя переводы строк, за исключением пустых строк (--- >, очень похоже на уценку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...