表达式数组到数组定义
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...)
应该可以。
我正在编写一个宏,可以更轻松地在特定情况下编写函数定义,输出是一个数组表达式。我已经走得很远了,目前我可以将输入解析为数组表达式,比如
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...)
应该可以。