【发布时间】:2021-07-29 19:08:46
【问题描述】:
以下源码来自https://github.com/phoenixframework/phoenix/blob/v1.5/lib/phoenix/endpoint.ex#L602
defmacro __before_compile__(%{module: module}) do
看起来像一个 map 参数正在传递给 before_compile 。但documentation for @before_compile 表示“将在编译模块之前调用的钩子。接受模块或 {module, function_or_macro_name} 元组。请参阅下面的“编译回调”部分。”。
- 在传递给
__before_compile__的参数%{module: module}中确定module的键值在哪里? - 为什么传递给 before_compile 的映射与文档直接矛盾?
【问题讨论】:
标签: elixir metaprogramming phoenix-framework