/

可迭代对象

可迭代(Iterable)值是指有序列表或无序集合,你可以通过循环 来遍历它们。

可迭代对象也可以被解构。更多信息请参阅解构

集合

一个有序或无序的 Markdown 列表会被自动转换为一个有序集合。

示例 1

.var {letters}
    - A
    - B
    - C

.foreach {.letters}
    .1::lowercase

a

b

c

嵌套集合也可以通过嵌套的 Markdown 列表来表示。

示例 2

.var {letters}
    - - A
      - B
    - - C
      - D
    - - E
      - F

.foreach {.letters}
    .1::first

A

C

E

对(Pair)是一个包含两个值的可迭代对象。

你可以通过 .pair {first} {second} 创建一个对,或者将其作为一个 Dictionary 条目来获取。

字典

当在一个需要可迭代对象的函数中使用时,Dictionary 值会被视为由键值对组成的列表。

范围

一个整数Range 是一个有效的有序可迭代值。

操作

假设 myiterable 是一个可迭代对象,你可以通过函数调用链,以 .myiterable::operation 的形式访问 getatsortedaverage 等有用操作。

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