我见过一些YAML文件使用“merge”运算符<<
。以下是yaml.org上的“Yaml Cookbook”中的一个例子:
mapping:
name: Joe
job: Accountant
<<:
age: 38
另一方面,我在yaml.org上的规范文档中找不到对merge运算符的任何引用。
这个运算符是否正式成为YAML的一部分,还是仅仅是Ruby实现的一部分?
答案 0 :(得分:1)
http://yaml.org/type/merge.html
指定一个或多个要与当前映射合并的映射。
“&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&quot;合并键用于指示应将一个或多个指定地图的所有键插入当前地图中。如果与键关联的值是单个映射节点,则将其每个键/值对插入到当前映射中,除非该键已存在。如果与合并键相关联的值是序列,则期望该序列包含映射节点,并且这些节点中的每个节点根据其在序列中的顺序依次合并。在序列中较早的映射节点中的键覆盖在以后的映射节点中指定的键。