Ben bir işlevi olduğunu varsayalımVectorize
myfunc(a, x::Int64) = a * x
Ben
ben makro vardır biliyormyfunc{N}(a, x::Array{Int64, N}) = map(x -> myfunc(a, x), x)
gibi bir şey var ki ben, yalnızca ikinci argümanı vektörize istiyorum @ belirli argüman üzerinde bir işlev vectorize_1arg veya @ vectorize_2arg. Ancak, bu makrolar tüm argümanları vectorize edecektir.
Soru: Belirli bir bağımsız değişken üzerinde işlevi nasıl uygun hale getirebiliriz? Yukarıdaki örnekte olduğu gibi kod yazmalı mıyım? Eğer sadece ikinci arg vectorized istediğiniz işlevleri uzatmak arıyorsanız
Teşekkürler! Ama bu durumda çalışmaz (myfunc (2, 1:10) '). –
Özür dilerim! Ben sadece cevabı düzenledim (Array öğesini AbstractArray olarak değiştirdim). Lütfen başka bir tane al. –