不可重载的内置
由于实现简单,它们不能重载以下内置过程(它们需要专门的语义检查):
declared, defined, definedInScope, compiles, sizeOf, is, shallowCopy, getAst, astToStr, spawn, procCall
因此,它们更像关键词而非普通标识符;然而,与关键字不同,重新定义可能是 shadow system 模块中的定义。 从这个列表中不应该用点符号 x.f 写,因为 x 在传递给 f 之前不能进行类型检查:
declared, defined, definedInScope, compiles, getAst, astToStr