数组定义的表达式数组

时间:2016-08-30 21:18:46

标签: metaprogramming julia

我正在编写一个宏,使得在特定情况下编写函数定义更容易,输出是数组的表达式。我已经相当远了,目前我可以将输入解析为数组的表达式,比如

x = Expr[:(ones(length(u[:,1])) - 0.5 * u[:,1]),:(ones(length(u[:,2])) - u[:,2])]

但是我需要接受它并让它定义列是那些表达式的数组,比如

[(ones(length(u[:,1])) - 0.5 * u[:,1]) (ones(length(u[:,2])) - u[:,2])]

能够为任意长度的表达式数组x执行此操作。有没有一种很好的方法来构建这个输出?

1 个答案:

答案 0 :(得分:4)

表单[a b]的表达式标题为hcat。所以例如Expr(:hcat, x...)应该有用。