2016-08-30 23 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チャットでこれに近いものに着いた。あなたのものは、ちょうどスプラットを繰り返すのではなく、やや良いです。ありがとう! –