Elixir Macros 系列文章译文
[1] (译) Understanding Elixir Macros, Part 1 Basics
[2] (译) Understanding Elixir...是时候继续探索 Elixir 的宏了. 上次我介绍了一些关于宏的基本原理, 今天, 我将进入一个较少谈及的领域, 并讨论Elixir AST 的一些细节....: :apply], Elixir}, {:b, [if_undefined: :apply], Elixir}]}
看起来可能很复杂, 但是如果我向你展示更高层次的模式, 就很容易理解:
{:+, context...], Elixir})....原因是 operator 变量保存的是一个原子(如:==). 因此, 这个天真的 quoted 会产生 left :== right, 这甚至不符合 Elixir 的语法规定.