我在某种程度上了解它,但我还没有看到一个没有提出更多问题而不是答案的例子。我不明白什么是YAML标签
http://rhnh.net/2011/01/31/yaml-tutorial
# Set.new([1,2]).to_yaml
--- !ruby/object:Set
hash:
1: true
2: true
我得到我们正在声明一套标签。我没有得到随后的哈希映射与它做什么。我们是否在声明一个模式?有人能给我看一个有多个标签声明的例子吗? 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?有这些问题正在解决什么问题?
我似乎看到了很多“他们是什么”,并且没有“他们为什么在那里”或“他们用了什么”。
可以在你的第一个例子,'#设置。 new([1,2])。to_yaml'实际上是一个*注释* - 它是一个ruby语句,它会在它下面输出YAML。 – AlexFoxGill 2013-06-19 12:57:46