:some_bar, [9 | value])
some_calling = quote do
def call_some_bar, do: @some_bar
end
Module.eval_quoted(env.module, some_calling)
end
?
Суть в том что аттрибуты подставляются до __before_compile__. Можно даже сказать что он подставляется сразу во время его появления в AST (только если кусок кода не в quote) Обычно аттрибуты не используют для подставления каких-то значений в функцию в __before_compile__, а их используют для аггрегации каких-то значений во время компиляции модуля, для локального стейта компилятора, чтобы не спавнить какие-то агенты и всё такое
Обсуждают сегодня