【发布时间】:2016-10-18 01:06:04
【问题描述】:
我试图在 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
【问题讨论】:
-
得到了完全相同的问题 :-)
标签: macros combinations julia nested-loops cartesian