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)))))
}