tmacrotypes.nim 283 B

1234567891011121314151617
  1. discard """
  2. nimout: '''void
  3. int'''
  4. """
  5. import macros
  6. macro checkType(ex: typed; expected: string): untyped =
  7. var t = ex.getType()
  8. echo t
  9. proc voidProc = echo "hello"
  10. proc intProc(a: int, b: float): int = 10
  11. checkType(voidProc(), "void")
  12. checkType(intProc(10, 20.0), "int")