标识符
标识符指变量、函数、类的名字。
河图中的标识符可以使用任何语言中的文字,以及 '_' 和 '$' 这两个特殊符号。
但你可以通过 '``' 符号(键盘左上角 1 左边的按键)来定义一个标识符字面量。此时你将不受上述限制,可以使用任何字符,包括 emoji 等 unicode 字符。
var obj = {
`name-#42🍎`: 'aleph' // it's legal for a field name.
}
print(obj.`name-#42🍎`) // 'aleph'
关键字
河图的保留关键字不能用作普通的标识符。下面是完整的关键字列表:
null, true, false, void1, type1, import1, export1, from1, any1, unknown12, never12, var, final, const, def2, delete2, type1, typeval, typeof, decltypeof, namespace, class, enum, fun, struct, this, super, abstract, override2, external, static, extends1, implements12, with12, new, construct, factory, get, set, async2, await2, break, continue, return, for, in, of1, if, else, while, do, when, is, as
1: 这些关键字是 “上下文” 关键字,只有在特定场合使用。因此可以用作普通的标识符。
2: 这些关键字目前没有任何意义,只是为了未来的语言功能开发提前保留的。