pairs(collection)
Return an iterator over key => value pairs for any collection that maps a set of keys to a set of values. This includes arrays, where the keys are the array indices.
Also see this old answer of mine.
To my knowledge there is no function that combines pairs
and enumerate
, but you can just pass the return of pairs
to enumerate
.
julia> using OffsetArrays
[ Info: Precompiling OffsetArrays [6fe1bfb0-de20-5000-8ca7-80f57d26f881]
julia> oa = OffsetArray(["a", "b", "c", "d", "e"], -2:2)
5-element OffsetArray(::Array{String,1}, -2:2) with eltype String with indices -2:2:
"a"
"b"
"c"
"d"
"e"
julia> for (count, (index, value)) in enumerate(pairs(oa))
println("$count $index $value")
end
1 -2 a
2 -1 b
3 0 c
4 1 d
5 2 e