25 lines
307 B
Nim
25 lines
307 B
Nim
discard """
|
|
output: '''
|
|
123
|
|
Hallo Welt
|
|
Hallo Welt
|
|
'''
|
|
"""
|
|
|
|
import macros
|
|
|
|
macro mac(): untyped =
|
|
quote do:
|
|
proc test(): int =
|
|
(proc(): int = result = 123)()
|
|
|
|
mac()
|
|
echo test()
|
|
|
|
macro foobar(arg: untyped): untyped =
|
|
result = arg
|
|
result.add quote do:
|
|
`result`
|
|
|
|
foobar:
|
|
echo "Hallo Welt"
|