Je ne comprends pas ce qu'est un tag est YAML

- Je l'obtenir à un certain niveau, mais je n'ai pas encore vu un exemple qui n'a pas apporté plus de questions que de réponses.

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

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

- Je obtenir ce que nous sommes en déclarant un Ensemble de balises. Je ne suis pas d'obtenir ce que l'subséquente de hachage de cartographie a à faire avec elle. Sommes-nous déclarer un schéma? Quelqu'un peut-il me montrer un exemple avec plusieurs balise déclarations?

J'ai lu la spec: http://yaml.org/spec/1.2/spec.html#id2761292

%TAG ! tag:clarkevans.com,2002:

Est cette déclaration d'un schéma? Est-il autre chose d'un analyseur de a à faire afin d'analyser correctement le fichier? Un fichier de schéma d'un certain type?

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

Pourquoi est-il pertinent d'avoir un primaire et secondaire de l'étiquette, et pourquoi une marque secondaire se référer à un URI? Ce problème est résolu par le fait d'avoir ces?

J'ai l'impression de voir beaucoup de "ce qu'ils sont", et non "pourquoi sont-ils là", ou "quels sont-ils utilisés".

  • Dans ton premier exemple, # Set.new([1,2]).to_yaml est en fait un commentaire, c'est d'un rubis déclaration qui serait sortie de la YAML-dessous.
InformationsquelleAutor Fred | 2013-03-05