ŹR
Size: a a a
ŹR
ŹR
ŹR
ŹR
AD
defmacro macro(a, b, c) do
if some_config_active? do
quote do
use(unquote(a), unquote(b), unquote(c))
end
else
nil
end
end
AD
AD
defmodule A do
defmacro macro(a, b, c) do
if false do
quote do
unquote(a) + unquote(b) + unquote(c)
end
else
nil
end
end
def function(a, b, c) do
a + b
macro(a, b, c)
end
end
AD
Interactive Elixir (1.7.2) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> defmodule A do
...(1)> defmacro macro(a, b, c) do
...(1)> if false do
...(1)> quote do
...(1)> unquote(a) + unquote(b) + unquote(c)
...(1)> end
...(1)> else
...(1)> nil
...(1)> end
...(1)> end
...(1)>
...(1)> def function(a, b, c) do
...(1)> a + b
...(1)> macro(a, b, c)
...(1)> end
...(1)> end
warning: variable "c" is unused
iex:12
ŹR
ŹR
ŹR
ŹR
AD
ŹR
AD
ŹR
ŹR
ŹR
ŹR
ŹR