最佳答案
YAML 中的 <<:
操作符可用于将一个映射的内容导入到另一个映射中,类似于 Python 中的 **
双 splat 操作符或 JavaScript 中的 ...
对象解构操作符。比如说,
foo:
a: b
<<:
c: d
e: f
相当于
foo:
a: b
c: d
e: f
This is useful when used along with 节点锚 to include some common default properties in many objects, as illustrated in, for example, the 在 Y 分钟内学会 YAML tutorial:
# 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 + Fing 的 YAML 规范为 <<
表明,它不出现在任何地方的规格。然而,它至少得到了 PyYAML和 http://yaml-online-parser.appspot.com/的支持。
这个语法是什么,为什么它在规范中似乎没有出现?