2016-08-30 99 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。謝謝! –