Block 表达式

block 表达式几乎和 block 语句相同,但它是一个表达式,它使用 block 的最后一个表达式作为值。 它类似于语句列表表达式,但语句列表表达式不会创建新的 block 作用域。

  1. let a = block:
  2. var fib = @[0, 1]
  3. for i in 0..10:
  4. fib.add fib[^1] + fib[^2]
  5. fib