基本语法
- “#”表示注释
- 缩进不能用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]