Elixir Macros:将原子转换为变量

ara*_*ami 8 macros elixir

我想创建一个Elixir宏,将原子列表[:a,:b]转换为变量a,b.a和b的值可以是任何东西 - 我想要实现的是创建一个具有传入的原子的可读名称的变量.这可能吗?如果是这样,怎么样?

sas*_*ric 8

这可以使用 Macro.var/1