<<:YAML中的运算符可用于将一个映射的内容导入另一个映射,类似于**Python中的双splat运算符或...JavaScript中的对象解构运算符.例如,
foo:
a: b
<<:
c: d
e: f
Run Code Online (Sandbox Code Playgroud)
相当于
foo:
a: b
c: d
e: f
Run Code Online (Sandbox Code Playgroud)
当与节点锚一起使用时,这在许多对象中包含一些常见的默认属性时很有用,例如,在Y分钟中学习YAML教程:
Run Code Online (Sandbox Code Playgroud)# Anchors can be used to duplicate/inherit properties base: &base name: Everyone has same name foo: &foo <<: *base age: 10 bar: &bar <<: *base age: 20
但是,我对这种语法的来源或工作原理感到困惑.CTRL+ F荷兰国际集团的YAML规范的<<显示,它不规范的任何地方出现.然而,它至少得到了PyYAML和http://yaml-online-parser.appspot.com/的支持.
这个语法是什么,为什么它似乎没有出现在规范中?
yaml ×1