Macros
macro unpackToArgs(args: varargs[untyped]): untyped
-
Unpack tuples or arrrays to arguments for a procedure call or an array constructor.
All parameters excepts last one are tuple or array variable names, and the last parameter is a code block.
Example:
proc foo(x: int; y: string) = doAssert x == 123 and y == "foo" let t = (123, "foo") unpackToArgs(t): foo(t)