【发布时间】:2017-01-03 22:23:03
【问题描述】:
我在 elixir 中使用宏纯粹是为了好玩,而不是为了利润 :)。所以我有一个逗号分隔的字符串,我想以该列表作为参数动态创建一个函数,即
defmacro __using__(opts) do
args = "a,b,c"
quote do
def test(unquote(args)) do
IO.inspect("#{a},#{b},#{c}")
end
end
end
我的问题是创建的方法是:test("1,2,3") 而不是test(1,2,3),原因很明显。那么如何将字符串转换为方法参数呢?
克里斯
【问题讨论】: