| title | Elixir metaprogramming |
|---|---|
| category | Elixir |
Most of these magic is defined in Kernel.SpecialForms.
__DIR__ # current dir
__MODULE__ # current module
__CALLER__ # caller of the functionMap.keys(__ENV__)
[:__struct__, :aliases, :context, :context_modules, :export_vars, :file,
:function, :functions, :lexical_tracker, :line, :macro_aliases, :macros,
:module, :requires, :vars]__CALLER__.module |> Module.definitions_in |> IO.inspectapply(Enum, :reverse, [[1, 2, 3]])