Dostaję go na pewnym poziomie, ale nie widziałem jeszcze przykładu, który nie przyniósłby więcej pytań niż odpowiedzi.Nie rozumiem, co znacznik YAML jest
http://rhnh.net/2011/01/31/yaml-tutorial
# Set.new([1,2]).to_yaml
--- !ruby/object:Set
hash:
1: true
2: true
otrzymuję że jesteśmy deklarowania zestaw znaczników. Nie rozumiem, co ma z tym wspólnego późniejsze mapowanie hash. Czy deklarujemy schemat? Czy ktoś może pokazać mi przykład z wieloma deklaracjami znaczników?
Czytałem przez spec: http://yaml.org/spec/1.2/spec.html#id2761292
%TAG ! tag:clarkevans.com,2002:
Czy to deklarując schematu? Czy jest coś innego, co parser musi zrobić, aby pomyślnie przeanalizować plik? Jakiś plik schematu?
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").
Dlaczego jest to istotne, aby mieć tag pierwotnego i wtórnego, i dlaczego tag wtórna odnosi się do URI? Jaki problem rozwiązuje się poprzez ich posiadanie?
Wydaje mi się, że widzę "kim są" i "dlaczego oni tam są" lub "do czego są wykorzystywane".
W swoim pierwszym przykładzie '# Ustaw. new ([1,2]) to_yaml' jest właściwie * komentarzem * - jest to instrukcja ruby, która wyświetli YAML poniżej. – AlexFoxGill