Nim/tests/macros/tmacrotypes.nim

16 lines
277 B
Nim

discard """
nimout: '''void
int'''
"""
import macros
macro checkType(ex: stmt; expected: expr): stmt =
var t = ex.getType()
echo t
proc voidProc = echo "hello"
proc intProc(a: int, b: float): int = 10
checkType(voidProc(), "void")
checkType(intProc(10, 20.0), "int")