2011-05-10 59 views
11

以下內容應該是有效的嗎?縮進映射內的YAML序列

parent: 
- child 
- child 

所以我們有一個映射內的值序列。

具體問題是關於第二行和第三行的縮進是否有效。 Ruby YAML.dump生成此代碼,但Yaml解析器here拒絕它,因爲子行不縮進。

即它想是這樣的:

parent: 
    - child 
    - child 

誰是誰非?

望着YAML規範,它肯定不是很明顯,而行

的 - 和「」:用來表示塊集合條目被人們要部的把握人物「」「?」的縮進

並沒有什麼幫助。

回答

7

是的,那是合法的YAML。從規範中的有關內容here

由於人們感知「 - 」指示作爲壓痕,嵌套塊序列可以通過一個較小的空間縮進來補償,除了,當然,如果嵌套在另一個塊序列內(封鎖上下文與嵌入上下文)。

和隨後example 8.22

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

是,該規範是更加明確這裏。謝謝。 – Charliemouse 2011-05-24 13:01:44