Bind语句

bind 语句是 mixin 语句的对应语句。 它可以用于显式声明应该提前绑定的标识符(即标识符应该在模板/泛型定义的范围内查找):

  1. # 模块A
  2. var
  3. lastId = 0
  4.  
  5. template genId*: untyped =
  6. bind lastId
  7. inc(lastId)
  8. lastId
  1. # 模块B
  2. import A
  3.  
  4. echo genId()

但是 bind 很少有用,因为符号绑定默认来自定义的作用域。 bind 语句只在模板和泛型中有意义。