• 模板符号绑定

    模板符号绑定

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

    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 语句可以影响符号绑定。