Skip to content

Instantly share code, notes, and snippets.

@chvanikoff
Last active May 25, 2016 19:07
Show Gist options
  • Save chvanikoff/5aef7c0a52eb1b98b2cbe05b6ac95bb3 to your computer and use it in GitHub Desktop.
Save chvanikoff/5aef7c0a52eb1b98b2cbe05b6ac95bb3 to your computer and use it in GitHub Desktop.
defmodule Tst do
defmacro mymacro(fname) do
quote do
def run(unquote(fname)) do
IO.inspect(unquote(fname))
end
end
end
mymacro("one")
end
defmodule Tst.Macro do
defmacro mymacro(fname) do
quote do
def run(unquote(fname)) do
IO.inspect(unquote(fname))
end
end
end
end
defmodule Tst do
import Tst.Macro
mymacro("one")
end
defmodule Tst do
defmacro mymacro(arg) do
quote do
"==" <> unquote(arg) <> "=="
end
end
def run(arg) do
IO.inspect mymacro(arg)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment