私はあるレベルでそれを手に入れていますが、答えよりも多くの質問を出さない例はまだありません。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'は実際には* comment *です - その下にYAMLを出力するのはruby文です。 – AlexFoxGill