范围

UnitRange

利用 : 语法糖或调用 UnitRange,可以生成一个从 startstop,包含其中所有整数的范围

julia> unit=1:3
1:3

julia> unit.start
1

julia> unit.stop
3

julia> for i in unit println(i) end
1
2
3

julia> "miao"[unit]
"mia"

需要注意,start < stop 产生的范围是空的,不能被表象误导

StepRange

生成一个 startstop,步长为 step 的范围

julia> st = 1:2:4 # 初始化时会自行修复
1:2:3

julia> for i in st println(i) end
1
3

LinRange

生成一个 startstop,均匀切分(包括端点)为 len 段的范围

julia> LinRange(1, 4, 5)
5-element LinRange{Float64}:
 1.0,1.75,2.5,3.25,4.0

range

range 原型是 range(start[, stop]; length, stop, step=1),可以用于便捷地生成恰当类型的范围。