【发布时间】:2017-05-20 11:17:51
【问题描述】:
我正在尝试在 defmacro 中动态定义函数,但不明白为什么函数值在函数本身内部不可用
defmacro __using__(_) do
Enum.each ~w(public private), fn value ->
def unquote(:"make_#{value}")(user = %User{}) do
%{user | privacy: value}
end
end
end
Elixir默认扩展value为value()然后说没有这个功能
【问题讨论】:
标签: elixir