src/littlesugar/unpackToArgs

Search:
Group by:

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)