合并运营商官方是YAML吗?

时间:2015-03-31 15:17:52

标签: ruby syntax yaml

我见过一些YAML文件使用“merge”运算符<<。以下是yaml.org上的“Yaml Cookbook”中的一个例子:

mapping:
  name: Joe
  job: Accountant
  <<:
    age: 38

另一方面,我在yaml.org上的规范文档中找不到对merge运算符的任何引用。

这个运算符是否正式成为YAML的一部分,还是仅仅是Ruby实现的一部分?

1 个答案:

答案 0 :(得分:1)

http://yaml.org/type/merge.html

  

指定一个或多个要与当前映射合并的映射。

     

“&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&quot;合并键用于指示应将一个或多个指定地图的所有键插入当前地图中。如果与键关联的值是单个映射节点,则将其每个键/值对插入到当前映射中,除非该键已存在。如果与合并键相关联的值是序列,则期望该序列包含映射节点,并且这些节点中的每个节点根据其在序列中的顺序依次合并。在序列中较早的映射节点中的键覆盖在以后的映射节点中指定的键。

更多http://yaml.org/type/