Void下上文

在语句列表中,除了最后一个表达式之外,每个表达式类型需要为 void 。 除了这个规则,对内置 result 标识符的赋值也会为后续的表达式触发强制的 void 上下文:

  1. proc invalid* (): string =
  2. result = "foo"
  3. "invalid" # 错误: 类型 `string` 的值必须被抛弃
  1. proc valid*(): string =
  2. let x = 317
  3. "valid"