编程 · 11 12 月, 2020 0

YAML速查

基本语法

  • “#”表示注释
  • 缩进不能用Tab!(用空格,至于几个空格好像无所谓)

数据类型

对象

标准写法

key:
  key1: value1
  key2: value2
# 表示key: {key1: value1, key2: value2}
# 一个层级相当于一个{}

复杂对象

?
  - key1
  - key2
:
  - value1
  - value2
# 表示对象{[key1, key2]: [value1, value2]}

数组

以“-”开头

- A
- B
- C
# 相当于[A, B, C],同一层级一个“-”后跟数组里的一个元素

数据引用

建立锚点“&”,引用锚点“*”,合并数据“<<”

key1: &here
 sub_key1: value1
key2:
 sub_key2: value2
 <<: *here
# 相当于{key2: {sub_key1: value1, sub_key2: value2}}

- &here d1
- d2
- *here
# 相当于[d1, d2, d1]