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