Let语句

let 语句声明了新的局部和全局 single assignment “唯一赋值”变量并将值绑定到它们。 语法与 var 语句的语法相同,只是关键字 var 被关键字 let 替换。 let 变量不是左值,因此不能传递给 var 参数也不能获取他们的地址。不能为它们分配新值。

对于 let 变量,可以使用与普通变量相同的编译指示。

由于 let 语句在创建后是不可变的,因此它们需要在声明时定义值。 唯一的例外是如果应用了 {.importc.} 编译指示(或任意其他 importX 编译指示),在这种情况下,值应该来自本地代码,通常是 C/C++ const 。

特殊标识符 _ (下划线) 在声明中,标识符 _具有特殊含义。 任何以 _ 为名称的定义都不会添加到作用域中,这意味着定义会被评估,但无法使用。 因此,名称 _ 可以被无限次重新定义。

  1. let _ = 123
  2. echo _ # error
  3. let _ = 456 # compiles