【发布时间】:2020-09-01 13:39:07
【问题描述】:
例如,我想写一个宏@macro1 来转换
transform(df, @macro :X :Y)到
transform(df, (:X, :Y)...)
这是我的尝试
macro macro1(ex...)
println(ex)
:($ex...)
end
transform(df, @macro1 :X :Y)
这似乎很难。但是,如果允许宏像这样在外面
@macro transform(df, (:X :Y))
那就更容易了。但是我不确定“内部”宏样式是否可以实现这一点。
【问题讨论】:
-
有什么意义呢?这部分是否更复杂?
-
是的。复杂得多
-
查看我的编辑。以前的版本只是在这个特殊的测试用例中偶然起作用:我认为你必须避免使用 varargs 变体。
标签: julia metaprogramming