Что делает один восклицательный знак в YAML?

Я работаю сYamlDotNet библиотека, и я получаю эту ошибку при загрузке файла YAML:

При синтаксическом анализе тега не найдено ожидаемого тега URI.

Предполагается, что файл YAML правильно сформирован, потому что онпрямо из RoR, Ошибка, кажется, вызвана этим кодом:

formats:
  default: ! '%d-%m-%Y'
  long: ! '%d %B, %Y'
  short: ! '%d %b'

Я не эксперт, но из спецификации YAML видно, что вы можете использовать восклицательный знак для обозначения пользовательского объекта / типа и два восклицательных знака для указания явного встроенного типа.

obj1: !custom # whatever
obj2: !!str "My string"

Однако я не смог найти никаких ссылок на восклицательный знак, используемый, как указано выше. Что это значит, и почему библиотека YAML, которую я использую, кажется, не в состоянии ее проанализировать? Обратите внимание, что если я удаляю эти восклицательные знаки, файл анализируется нормально.

Ответы на вопрос(1)

Ваш ответ на вопрос