On Sunday, December 07, 2014 04:59:36 AM gexarcha wrote: > Is it possible to modify nloops so that it takes a variable for the number > of loops?
No, because macros work at parsing time, and the value of a variable is not known at parsing time. However, you have several options: - Use @ngenerate http://docs.julialang.org/en/latest/devdocs/cartesian/#supplying-the-number-of-expressions - Directly generate your different function variants: for N = 1:4 @eval begin function myfunction{T}(A::Array{T,$N}) # body goes here end end end - Use julia 0.4 and use for I in eachindex(A) (no macros required) - Use julia 0.4 and use stagedfunctions (which work similarly to the @eval version above). --Tim
