2016-08-30 210 views
1

我正在写一个宏,它可以更轻松地在特定情况下编写函数定义,并且输出是数组的表达式。很远我已经得到的,目前我可以解析输入到阵列的表达,如阵列定义的表达式阵列

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做到这一点。有没有一种很好的方法来构建这个输出?

回答

5

形式为的表达式头为hcat。所以例如Expr(:hcat, x...)应该可以工作。

+1

美丽。我们在Gitter聊天中得到了一些与此相关的内容。你的稍微好一点,因为它不是循环而是只是splats。谢谢! –