Return 语句

比如:

  1. return 40 + 2

return 语句将结束当前执行的过程,并只允许在过程中使用。如果这里是一个 expr , 将是语法糖:

  1. result = expr
  2. return result

如果 proc 有返回类型,不带表达式的 return 是 return result 的简短表示. 编译器自动声明的变量 result 始终是过程的返回值。与所有变量一样, result 会初始化为(二进制)0:

  1. proc returnZero(): int =
  2. # 隐式返回0