我正在尝试在Julia中创建一个n重循环的方法
function fun(n::Int64)
@nloops n i d->1:3 begin\n
@nexprs n j->(print(i_j))\n
end
end
但是@nloops的定义仅限于:
_nloops(::Int64, ::Symbol, ::Expr, ::Expr...)
然后我收到错误提示
_nloops(::Symbol, ::Symbol, ::Expr, ::Expr)
有没有办法让这个工作?非常感谢任何帮助。
编辑:
我最终使用了组合方法。
对于我的问题,我需要获取所有k个索引的组合,以从数组中提取值,因此循环应该如下所示:
for i_1 in 1:100
for i_2 in i_1:100
...
for i_k in i_[k-1]:100