/

本页目录

循环

For-each

主要的循环类型由 .foreach 函数提供,它接受:

  1. 一个 Iterable
  2. 一个单参数的 lambda 块,其中参数即为当前正在迭代的项

示例 1

.foreach {2..4}
    n:
    The number is: **.n**

The number is: 2

The number is: 3

The number is: 4

该函数返回一个与输入大小相同的有序可迭代集合,其中包含每个被迭代值对应的 lambda 求值结果。这意味着该函数可以作为一个表达式来使用,类似于许多编程语言中的 map 函数。

Error

Unresolved reference: 1

任何可迭代值都可以被接受,包括 Markdown 列表。有关定义可迭代值的所有可能方式,请参阅 Iterable

示例 2

.var {letters}
  - A
  - B
  - C

.foreach {.letters}
  ###! .1

  The letter is **.1**.

A

The letter is A.

B

The letter is B.

C

The letter is C.

被迭代元素的类型会被保留。更多详情请参阅 Typing

示例 3

.row alignment:{spacearound} 
    .foreach {1..5}
        n:
        .multiply {.n} by:{.n}

1

4

9

16

25

Repeat

.repeat {times} 函数是 .foreach {1..times} 的简写形式。

示例 4

.repeat {3}
    .1

1

2

3