определяется функция в модуле, далее на этапе компиляции вызывается эта функции но ее результат отбрасывается, так?
Ничего не происходит
Ты, наверное, про фениксовское defmacro __using__(which) do apply(__MODULE__, which, []) end def controller do quote do # ... end end Там при вычислении макроса вызывается функция, которая возвращает AST. Макросы можно воспринимать как функции, которые встраивают AST, которое эти макросы возвращают, на место их вызова.
Обсуждают сегодня