• Bind语句

    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 语句只在模板和泛型中有意义。