Macros用作编译指示

整个例程(procs,iterators等)也可以通过编译指示表示法传递给模板或宏:

  1. template m(s: untyped) = discard
  2.  
  3. proc p() {.m.} = discard

这是一个简单的语法转换:

  1. template m(s: untyped) = discard
  2.  
  3. m:
  4. proc p() = discard