This works:
defmodule Foo do
Enum.each(["foo", "bar"], fn name ->
def unquote(:"#{name}")() do
unquote(name)
end
end)
end
But this doesn’t work…
defmodule Bar do
defmacro __using__(_) do
quote do
Enum.each(["foo", "bar"], fn name ->
def unquote(:"#{name}")() do
unquote(name)
end
end)
end
end
end
defmodule Foo do
use Bar
end
Why? And how to get it to work?
Thanks!