Guest User

Untitled

a guest
Jan 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. defmodule M do
  2. defmacro __using__(_args) do
  3. quote do
  4. @count 0
  5. import unquote(__MODULE__), only: :macros
  6. end
  7. end
  8.  
  9. defmacro p do
  10. quote do
  11. @count @count + 1
  12.  
  13. def p_unquote(@count), do: @count
  14. end
  15. end
  16. end
  17.  
  18. defmodule A do
  19. use M
  20.  
  21. p()
  22. p()
  23. p()
  24. end
  25.  
  26. IO.puts A.p_1()
Add Comment
Please, Sign In to add comment