【问题标题】:Indenting a YAML sequence inside a mapping在映射中缩进 YAML 序列
【发布时间】:2011-05-10 16:35:03
【问题描述】:

以下内容应该有效吗?

parent:
- child
- child

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

具体问题是关于第 2 行和第 3 行的缩进是否有效。 Ruby YAML.dump 生成了这段代码,但 Yaml 解析器 here 拒绝它,因为子行没​​有缩进。

即它想要这样的东西:

parent:
  - child
  - child

谁是对的?

看YAML规范,肯定不是很明显,而且行

“-”、“?”而用于表示块集合条目的“:”字符被人们认为是缩进的一部分

没有多大帮助。

【问题讨论】:

    标签: yaml


    【解决方案1】:

    是的,这是合法的 YAML。规范中的相关文本是here

    由于人们认为“-”指示符是缩进,嵌套的块序列可能会缩进一个更少的空间来补偿,当然,如果嵌套在另一个块序列中(块输出上下文与块输入上下文) .

    以及随后的example 8.22:

    sequence: !!seq
    - entry
    - !!seq
     - nested
    mapping: !!map
     foo: bar
    

    【讨论】:

    • 是的,这里的规范不那么含糊。谢谢。
    猜你喜欢
    • 2016-01-10
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多