Bind 语句

bind 语句是 mixin 语句的反面。可用于显式地声明标识符需要更早绑定(也就是说应在模板/泛型的定义作用域中查找这些标识符)。

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

但是 bind 用处不大,因为默认就是从定义作用域绑定符号。

bind 语句只在模板和泛型中有意义。