• 标识符构造

    标识符构造

    在模板中,可以使用反引号表示法构造标识符:

    1. template typedef(name: untyped, typ: typedesc) =
    2. type
    3. `T name`* {.inject.} = typ
    4. `P name`* {.inject.} = ref `T name`
    5.  
    6. typedef(myint, int)
    7. var x: PMyInt

    示例中 namemyint 实例化,所以 T name 变为 Tmyint