表达式数组到数组定义

Array of Expressions to an Array Definition

我正在编写一个宏,可以更轻松地在特定情况下编写函数定义,输出是一个数组表达式。我已经走得很远了,目前我可以将输入解析为数组表达式,比如

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。有没有好的方法来构建这个输出?

形式 [a b] 的表达式头是 hcat。所以例如Expr(:hcat, x...) 应该可以。