[Elixir Macro #0] 开始
最近发现 Elixir 的宏是个争议很大的东西,有人觉得太复杂没啥用;有人觉得是神器;还有人一直说学不知道干啥的,学不进去。所以想到写这一系列的文章,描述一下我所理解的宏。
其实里面大部分的内容,在之前的一次 meetup 里面提到过,但是当时留下 PPT 之类的资料,这里也算是一个总结。
在此之前,需要有相应的知识准备,官方文档关于宏的介绍:Quote and unquote 和 Macros
以下是目前已经想到的主题,随时更新:
- [Elixir Macro #1]准备工作:defmacro
- [Elixir Macro #2]编译时和运行时
- [Elixir Macro #3]实例分析:plug router
- [Elixir Macro #4]实例分析:plug builder
- [Elixir Macro #5] 变量不变