Я получаю его на каком-то уровне, но мне еще предстоит увидеть пример, который не вызвал больше вопросов, чем ответов.
http://rhnh.net/2011/01/31/yaml-tutorial
# Set.new([1,2]).to_yaml
--- !ruby/object:Set
hash:
1: true
2: true
Я понимаю, что мы объявляем Set Tag. Я не понимаю, что связано с последующим отображением хеширования. Мы объявляем схему? Может ли кто-нибудь показать мне пример с несколькими объявлениями тегов?
Я прочитал спецификацию: http://yaml.org/spec/1.2/spec.html#id2761292
%TAG ! tag:clarkevans.com,2002:
Является ли это объявлением схемы? Нужно ли еще что-нибудь сделать парсеру для успешного анализа файла? Файл схемы какого-либо типа?
http://www.yaml.org/refcard.html
Tag property: # Usually unspecified.
none : Unspecified tag (automatically resolved by application).
'!' : Non-specific tag (by default, "!!map"/"!!seq"/"!!str").
'!foo' : Primary (by convention, means a local "!foo" tag).
'!!foo' : Secondary (by convention, means "tag:yaml.org,2002:foo").
'!h!foo': Requires "%TAG !h! <prefix>" (and then means "<prefix>foo").
'!<foo>': Verbatim tag (always means "foo").
Почему имеет значение иметь первичный и вторичный тег и почему вторичный тег относится к URI? Какую проблему решают, имея эти?
Кажется, я вижу много "то, что они есть", и нет "зачем они там" или "для чего они используются".