6
上の機能は、私は関数にベクタライズ特定の引数
myfunc(a, x::Int64) = a * x
があると私は
myfunc{N}(a, x::Array{Int64, N}) = map(x -> myfunc(a, x), x)
のようなものを持っているように、私はマクロがある知っている、唯一の第二引数をベクトル化したいです@ vectorize_1argまたは@ vectorize_2arg。 しかし、それらのマクロはすべての引数をベクトル化します。
質問:特定の引数で関数を便利にベクトル化するにはどうすればよいですか?上記の例のようにハードコードする必要がありますか?
ありがとうございます!しかし、 'myfunc(2、1:10)'の場合は動作しません。 –
私の謝罪!私は答えを編集しました(ArrayをAbstractArrayに変更する)。それを別のものにしてください。 –