范围

UnitRange

使用语法糖 start:stop 或调用 UnitRange(start, stop),可以生成一个从 startstop,每步增加 1 的范围。

julia> unit = 2:4
2:4

julia> (unit.start, unit.stop)
(2, 4)

julia> "red fox"[unit]
"ed "

julia> unit[2:3]
3:4

julia> collect(1.7:4.3)
3-element Vector{Float64}:
 1.7
 2.7
 3.7

不建议让填入的参数满足 start > stop

StepRange

使用语法糖 start:step:stop 或调用 UnitRange(start, step, stop) 可以生成一个从 startstop,步长为 step 的范围。

julia> st = 20:7:40 # 自行修复 `stop` 值
20:7:34

julia> collect(st)
3-element Vector{Int64}:
 20
 27
 34

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),可以用于便捷地生成恰当类型的范围。