Syntax

loop

可以使用 continue 关键字和参数开始下一次循环迭代,使用 break 关键字和参数来从循环中返回一个值。 如果值是循环体中的最后一个表达式,则可以省略 break 关键字。

fn sum(xs: List[Int]) -> Int {
  loop xs, 0 {
    Nil, acc => break acc // break 可以省略
    Cons(x, rest), acc => continue rest, x + acc
  }
}

fn init {
  println(sum(Cons(1, Cons(2, Cons(3, Nil)))))
}