回答:
関数pairs
は、インデックス作成の動作を尊重します。
julia> using OffsetArrays
julia> a = OffsetArray(collect(1:5),(11:15))
julia> for (i,x) in pairs(a)
println((i,x))
end
(11, 1)
(12, 2)
(13, 3)
(14, 4)
(15, 5)
Base.pairs
— 機能。
pairs(collection)
key => value
キーのセットを値のセットにマップするコレクションのペアのイテレータを返します。これには、キーが配列インデックスである配列が含まれます。pairs(IndexLinear(), A) pairs(IndexCartesian(), A) pairs(IndexStyle(A), A)
配列の各要素にアクセスして
A
返すイテレータi => x
。ここi
で、は要素のインデックスであり、x = A[i]
です。pairs(A)
インデックスのスタイルを選択できることを除いて、と同じです。また、に似てenumerate(A)
いる場合を除き、i
ために有効な指標となりますA
が、enumerate
常にかかわらずの指標の1からカウントしますA
。これを指定
IndexLinear()
するi
と、整数になります。指定IndexCartesian()
すると、それi
がになりCartesianIndex
ます。指定するとIndexStyle(A)
、配列のネイティブインデックススタイルとして定義されている方が選択されA
ます。基本となる配列の境界の変異は、この反復子を無効にします。