Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule M do
- defmacro __using__(_args) do
- quote do
- @count 0
- import unquote(__MODULE__), only: :macros
- end
- end
- defmacro p do
- quote do
- @count @count + 1
- def p_unquote(@count), do: @count
- end
- end
- end
- defmodule A do
- use M
- p()
- p()
- p()
- end
- IO.puts A.p_1()
Add Comment
Please, Sign In to add comment