标识符和关键字
Nim 中的标识符可以是任何字母、数字和下划线组成的字符串,但有以下限制:
- 字母开头
- 不允许下划线 _ 结尾
不允许双下划线 __ 结尾。
letter ::= 'A'..'Z' | 'a'..'z' | '\x80'..'\xff'
digit ::= '0'..'9'
IDENTIFIER ::= letter ( ['_'] (letter | digit) )*
目前,任何序数值大于 127 的 Unicode 字符(非 ASCII )都被归类为 letter “字”, 因而可以做为标识符的一部分,但以后的语言版本可能会将一些 Unicode 字符指定为运算符。
以下关键词被保留,不能作为标识符使用:
addr and as asm
bind block break
case cast concept const continue converter
defer discard distinct div do
elif else end enum except export
finally for from func
if import in include interface is isnot iterator
let
macro method mixin mod
nil not notin
object of or out
proc ptr
raise ref return
shl shr static
template try tuple type
using
var
when while
xor
yield
有些关键词是未使用的保留字,提供给语言未来拓展。
当前内容版权归 vectorworkshopbaoerjie 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 vectorworkshopbaoerjie .