Indexing 求迭代值的Julia指数

Indexing 求迭代值的Julia指数,indexing,iterator,julia,built-in,Indexing,Iterator,Julia,Built In,我试图在一个for循环中查找数组中某个项的索引,该循环在数组中逐项进行。是否有一个内置函数允许我这样做 dim = 3 length = 10 arrayTuple = fill!(Array(Int64, dim),length) # [10,10,10] Arr = fill!(Array(Int64,tuple(arrayTuple...)),1) for item in Arr #print the index of node into array here end II

我试图在一个for循环中查找数组中某个项的索引,该循环在数组中逐项进行。是否有一个内置函数允许我这样做

dim = 3
length = 10

arrayTuple = fill!(Array(Int64, dim),length)
# [10,10,10]

Arr = fill!(Array(Int64,tuple(arrayTuple...)),1)

for item in Arr
    #print the index of node into array here
end
IIUC,您可以使用:

如果需要多维版本,可以使用:


enumerate没有为一维以上的数组提供正确的索引。enumerate可以提供多维索引吗?@JamesBeezho:啊,没有,但是
eachindex
Can。上面的评论回答了我的问题;但是,值得注意的是,eachindex()仅在julia 0.4.0中可用,这是一个不稳定的版本。
julia> for (i, item) in enumerate(Arr[1:5])
           println(i, " ", item)
       end
1 1
2 1
3 1
4 1
5 1
julia> for i in eachindex(a)
           println(i, " ", a[i])
       end
Base.IteratorsMD.CartesianIndex_3(1,1,1) 1.0
Base.IteratorsMD.CartesianIndex_3(2,1,1) 1.0
Base.IteratorsMD.CartesianIndex_3(3,1,1) 1.0
Base.IteratorsMD.CartesianIndex_3(1,2,1) 1.0
[... and so on]