ней макрос вида
## Examples
iex> Ex2ms.fun do {x, y} -> x == 2 end
[{{:"$1", :"$2"}, [], [{:==, :"$1", 2}]}]
"""
defmacro fun(do: clauses) do
clauses
|> Enum.map(fn {:->, _, clause} -> translate_clause(clause, CALLER) end)
|> Macro.escape(unquote: true)
end
вопрос как блок do...end при помещении его как аргумента макроса матчится с do: clauses? какая там механика при вызове макроса?
А зачем тебе эта либа?
Это одно и то же с точки зрения языка, все эти блоки с end преобразуются в ключи в Keyword list
Обсуждают сегодня