2015-03-31 16 views
1

我見過一些YAML文件使用「合併」運算符<<。下面是從「YAML食譜」上yaml.org一個例子:合併運營商官方YAML?

mapping: 
    name: Joe 
    job: Accountant 
    <<: 
    age: 38 

在另一方面,我找不到在yaml.org規範文檔的合併操作的任何引用。

這個操作符是YAML的正式組成部分,還是它只是Ruby實現的一部分?

回答

1

http://yaml.org/type/merge.html

指定一個或多個映射來將與當前一個合併。

「< <」合併密鑰用於指示應將一個或多個指定的地圖的所有關鍵點插入到當前地圖中。如果與鍵關聯的值是單個映射節點,則每個鍵/值對都插入到當前映射中,除非鍵中已存在該鍵。如果與合併關鍵字相關聯的值是一個序列,則預期該序列包含映射節點,並且根據序列中的順序依次合併這些節點中的每一個。序列中較早映射節點中的鍵將覆蓋稍後映射節點中指定的鍵。

更多的http://yaml.org/type/

+0

根據類型網頁的鏈接,這不是強制性的,但我們強烈建議:「使用這些標籤不是強制性然而,這些標籤代表了在廣泛有用的類型。的應用程序,強烈建議在適當的時候使用它們來提高互操作性。「 – 2015-04-06 21:56:41