Ich verstehe nicht, was eine YAML-tag ist

Bekomme ich es auf einer bestimmten Ebene, aber ich habe noch zu sehen, ein Beispiel, das nicht bringen mehr Fragen als Antworten.

http://rhnh.net/2011/01/31/yaml-tutorial

# Set.new([1,2]).to_yaml
--- !ruby/object:Set 
hash: 
  1: true
  2: true

Ich, dass wir deklarieren ein Set-tag. Ich verstehe nicht, was die nachfolgenden hash-Zuordnung zu tun hat mit ihm. Sind wir deklarieren ein schema? Kann mir jemand zeigen, ein Beispiel mit mehreren tag-Erklärungen?

Ich gelesen habe, durch die Skillung: http://yaml.org/spec/1.2/spec.html#id2761292

%TAG ! tag:clarkevans.com,2002:

Ist diese Deklaration ein schema? Gibt es etwas anderes, einen parser zu tun hat, um erfolgreich Parsen der Datei? Eine schema-Datei von irgendeiner Art?

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").

Warum ist es relevant, eine primäre und sekundäre-tag, und warum muss ein Sekundär-tag beziehen sich auf eine URI? Welches problem wird gelöst, indem diese?

Scheine ich zu sehen, eine Menge von "was Sie sind", und nicht "warum sind Sie da", oder "was werden Sie verwendet".

  • In deinem ersten Beispiel # Set.new([1,2]).to_yaml ist eigentlich ein Kommentar - es ist ein ruby-Anweisung, dass würde Ausgang der YAML darunter.
InformationsquelleAutor Fred | 2013-03-05
Schreibe einen Kommentar