Macros用作编译指示Macros用作编译指示整个例程(procs,iterators等)也可以通过编译指示表示法传递给模板或宏: template m(s: untyped) = discard proc p() {.m.} = discard 这是一个简单的语法转换: template m(s: untyped) = discard m: proc p() = discard