相关疑难解决方法(0)

YAML中的<<(左双箭头)语法是什么,它的位置是什么?

<<: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教程:

# 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
Run Code Online (Sandbox Code Playgroud)

但是,我对这种语法的来源或工作原理感到困惑.CTRL+ F荷兰国际集团的YAML规范<<显示,它不规范的任何地方出现.然而,它至少得到了PyYAMLhttp://yaml-online-parser.appspot.com/的支持.

这个语法是什么,为什么它似乎没有出现在规范中?

yaml

38
推荐指数
2
解决办法
1万
查看次数

标签 统计

yaml ×1