模板中的符号绑定
模板是 hygienic “洁净”宏,会新开作用域。大部分符号会在宏的定义作用域中绑定:
# 模块 A
var
lastId = 0
template genId* : untyped =
inc(lastId)
lastId
# 模块 B
import A
echo genId() # 可以,因为 'lastId' 在 'genId' 的定义作用域中完成绑定
像在泛型中一样,模板中的符号绑定也受 mixin 或 bind 语句影响。
当前内容版权归 vectorworkshopbaoerjie 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 vectorworkshopbaoerjie .