标识符构造

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

  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