Macro.generate_unique_arguments
You're seeing just the function
generate_unique_arguments
, go back to Macro module for more information.
Specs
generate_unique_arguments(0, context :: atom()) :: []
generate_unique_arguments(pos_integer(), context) :: [ {atom(), [{:counter, integer()}], context}, ... ] when context: atom()
Generates AST nodes for a given number of required argument
variables using Macro.unique_var/2
.
Examples
iex> [var1, var2] = Macro.generate_unique_arguments(2, __MODULE__)
iex> {:arg1, [counter: c1], __MODULE__} = var1
iex> {:arg2, [counter: c2], __MODULE__} = var2
iex> is_integer(c1) and is_integer(c2)
true