配列のインデックス
インデックスの始まりが言語によって違うことがある
0始まり
C言語.icon
Python.icon
JavaScript
1始まり
Fortran
Julia.icon
Lua
剰余演算を利用したインデックス処理
code:jl
days = "月", "火", "水", "木", "金", "土", "日"
for i in 1:10
idx = mod1(i, 7) # mod(i-1, 7) + 1 は見るからに危うい
println("i=$i -> idx=$idx -> ", daysidx)
end
文字列型のインデックス
$ collect(eachindex("あいうえお"))
マルチバイト文字
ハロウイーンをウーロンハイにする置換
E.W. Dijkstra Archive: Why numbering should start at zero (EWD 831)
植木算