%YAML 1.1 # 參考卡
---
集合指示器:
「?」:鍵指示器。
「:」:值指示器。
「-」:巢狀系列項目指示器。
「,」:分隔內嵌分支項目。
「[]」:括住內嵌系列分支。
「{}」:括住內嵌索引分支。純量指示器:
「''」:括住內嵌未退出純量 (「用來退出」)。
「"」:括住內嵌退出的純量 (請參閱下列逸出程式碼)。
「|」:區段純量指示器。
「>」:摺疊的純量指示器。
「-」:刪除 chomp 修飾元 (「|-」或「>-」)。
「+」:保留 chomp 修飾元 (「|+」或「>+」)。
1-9 :明確縮排修飾元 (「|1」或=「>2」)。
# 可以合併修飾元 (「|2-」、「>+1」)。
別名指示器:
「&」:控點特性。
「*」:別名指示器。
標籤特性:# 通常未指定。
none :未指定的標籤 (由應用程式自動解析)。
「!」 :非特定標籤 (依預設,「!!map」/「!!seq」/「!!str」)。
「!foo」:主要 (依慣例,表示區域「!foo」標籤)。
「!!foo」:次要 (依慣例,表示「tag:yaml.org,2002:foo」)。
「!h!foo」:需要「%TAG !h! <prefix>」(然後表示「<prefix>foo」)。
「!<foo>」:逐項標籤 (一律表示「foo」)。
文件指示器:
「%」 :指令指示器。
「---」:文件標頭。
「...」:文件結束符號。
其他指示器:
「#」:抛棄式註解指示器。
「@」:兩者皆保留供未來使用。
特殊鍵:
「=」 :預設「value」對映鍵。
「<<」:合併來自另一個對映的鍵。
核心類型:# 預設自動標籤。
「!!map」:{ Hash table, dictionary, mapping }
「!!seq」:{ List, array, tuple, vector, sequence }
「!!str」:Unicode 字串
其他類型:
「!!set」:{ cherries, plums, apples }
「!!omap」:[ one: 1, two: 2 ]
與語言無關的純量類型:
{ ~, null } :Null (無值)。
[ 1234, 0x4D2, 02333 ] :[十進制 int, 十六進制 int, 八進制 int ]
[ 1_230.15, 12.3015e+02 ]:[固定浮點數, 指數浮點數]
[ .inf, -.Inf, .NAN ] :[ 無限 (浮點數), 負值, 不是數字]
{ Y, true, Yes, ON } :布林 true
{ n, FALSE, No, off } :布林 false
? !!binary >
R0lG...BADS=
: >-
Base 64 二進位值。
逸出程式碼:
數值:{ "\x12":8 位元, "\u1234":16 位元, "\U00102030":32 位元 }
保護:{ "\\":'\', "\"":'"', "\ ":' ', "\<TAB>":TAB }
C :{ "\0":NUL, "\a":BEL, "\b":BS, "\f":FF, "\n":LF, "\r":CR,
"\t":TAB, "\v":VTAB }
其他:{ "\e":ESC, "\_":NBSP, "\N":NEL, "\L":LS, "\P":PS }
...
本文出處 http://www.yaml.org/refcard.html。
© 2001-2006 YAML.org 版權所有。