我在某種程度上瞭解它,但我還沒有看到一個沒有提出更多問題而不是答案的例子。我不明白什麼是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