forked from toml-lang/toml
-
Notifications
You must be signed in to change notification settings - Fork 42
4.3.数组
龙腾道 edited this page Nov 21, 2021
·
4 revisions
Array=[]
Array_of_Booleans=[true,false]
Array_of_Integers=[1,0xFEFF,0o755,0b1010]
Array_of_Floats=[1.1,0.0,2e2,2.0e2,inf,nan]
Array_of_Strings=["a","""b""",'c','''d''']
Array_of_OffsetDateTimes=[
0000-01-01T00:00:00+23:59,
1970-01-01T00:00:00Z,
9999-12-31T23:59:59.999-23:59,
]
Array_of_LocalDateTimes=[
0000-01-01T00:00:00,
1970-01-01T00:00:00,
9999-12-31T23:59:59.999,
]
Array_of_LocalDates=[
0000-01-01,
1970-01-01,
9999-12-31,
]
Array_of_LocalTimes=[00:00:00,23:59:59.999]
Array_of_Arrays=[
[],
[true],[1],[1.1],["a"],
[1970-01-01T00:00:00Z],
]
其中换行和最后一个条目后的逗号都是可选的。
虽然 TOML 0.4 加入内联哈希表语法,所以你可以这样写哈希表的数组:
Array_of_Tables=[{x=1},{y=2}]
但这很可能意味着“一朝为数组,子孙全内联”的噩梦的开始。所以早在 TOML 0.2,就加入了块级表数组的语法,甚至还支持多层嵌套 ④:
[[chapters]]
a="rootTable.chapters[0].a"
b="rootTable.chapters[0].b"
[[chapters]]
a="rootTable.chapters[1].a"
b="rootTable.chapters[1].b"
[chapters.section]
a="rootTable.chapters[1].section.a"
b="rootTable.chapters[1].section.b"
[[chapters.sections]]
a="rootTable.chapters[1].sections[0].a"
b="rootTable.chapters[1].sections[0].b"
④ 目前尚无法在块级层面,数组直接嵌套子数组。
注意:不能使用块级表数组语法,在外部对内联数组进行追加操作;内联数组一经定义就不可变动。
© 2022 龙腾道