在映射中缩进YAML序列

Cha*_*use 12 yaml

以下是否有效?

parent:
- child
- child
Run Code Online (Sandbox Code Playgroud)

所以我们所拥有的是映射中的一系列值.

具体问题是关于第2行和第3行的缩进是否有效.红宝石YAML.dump生成的验证码,但YAML解析器这里拒绝它,因为孩子行不缩进.

即它想要的东西:

parent:
  - child
  - child
Run Code Online (Sandbox Code Playgroud)

谁是对的?

看看YAML规范,它肯定不是很明显,而且线条

用于表示块集合条目的" - ","?"和":"字符被人们认为是缩进的一部分

无济于事.

Jes*_*der 8

是的,这是合法的YAML.从规范中的有关内容在这里:

由于人们将" - "指示符视为缩进,嵌套的块序列可以缩进一个较少的空间来补偿,当然,除非嵌套在另一个块序列中(阻挡上下文与块入上下文).

以及后续的例子8.22:

sequence: !!seq
- entry
- !!seq
 - nested
mapping: !!map
 foo: bar
Run Code Online (Sandbox Code Playgroud)