模板符号绑定

模板是 卫生 宏,它打开了一个新的作用域。大多数符号都是从模板的定义作用域绑定的:

  1. # 模块A
  2. var
  3. lastId = 0
  4.  
  5. template genId*: untyped =
  6. inc(lastId)
  7. lastId
  1. # 模块B
  2. import A
  3.  
  4. echo genId() # 'lastId'已被'genId'的定义作用域所约束

在泛型中,mixinbind 语句可以影响符号绑定。