12345678910111213141516171819 |
- discard """
- output: "after"
- """
- import
- macros, strutils
- macro test_macro*(s: string, n: untyped): untyped =
- result = newNimNode(nnkStmtList)
- var ass : NimNode = newNimNode(nnkAsgn)
- add(ass, newIdentNode("str"))
- add(ass, newStrLitNode("after"))
- add(result, ass)
- when true:
- var str: string = "before"
- test_macro(str):
- var i : integer = 123
- echo str
|