阵列定义的表达式阵列
问题描述:
我正在写一个宏,它可以更轻松地在特定情况下编写函数定义,并且输出是数组的表达式。很远我已经得到的,目前我可以解析输入到阵列的表达,如阵列定义的表达式阵列
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
做到这一点。有没有一种很好的方法来构建这个输出?
答
形式为的表达式头为hcat
。所以例如Expr(:hcat, x...)
应该可以工作。
美丽。我们在Gitter聊天中得到了一些与此相关的内容。你的稍微好一点,因为它不是循环而是只是splats。谢谢! –