/

本页目录

字典

在 Quarkdown 中,字典是一组不含重复键的键值对。键始终是字符串,而值可以是任意类型。

字典语法类似于 YAML,并使用 Markdown 列表:

- key1: value1
- key2: value2
- key3: value3

由于这种语法与 Iterable 语法存在重叠,当两种类型都被接受时,你可以将字典声明包裹在 .dictionary 函数中以消除歧义。

示例 1

.foreach 同时接受可迭代对象与字典,因此这里显式创建一个字典来遍历键值对,并将其解构 为独立的变量。

.var {mydictionary}
    .dictionary
        - key1: value1
        - key2: value2
        - key3: value3

.foreach {.mydictionary}
    key value:
    **.key**: .value

key1: value1

key2: value2

key3: value3

当函数支持时,你可以嵌套字典,例如 .localization

- English:
  - greeting: Hello
  - food: Fish and chips
- Italian:
  - greeting: Ciao
  - food: Pasta

嵌套字典前面的冒号是可选的:

- English
  - greeting: Hello
  - food: Fish and chips
- Italian
  - greeting: Ciao
  - food: Pasta

操作

你可以将字典传递给任何接受可迭代对象的函数,此时它会被视为由对组成的可迭代对象。

有关字典操作的完整列表,请参阅标准库中的字典文档