向量
向量是一維陣列,並且支援與它們的多維對應物大致相同的介面。但是,向量也支援其他操作。
首先,請注意 Vector{T} 中某些型別的 Vector{T} 與 Array{T,1} 相同。
julia> Vector{Int}
Array{Int64,1}
julia> Vector{Float64}
Array{Float64,1}
一個人將 Array{Int64,1} 視為“Int64 的一維陣列”。
與多維陣列不同,可以調整向量的大小。可以從向量的前面或後面新增或刪除元素。這些操作都是不變的攤銷時間 。
julia> A = [1, 2, 3]
3-element Array{Int64,1}:
1
2
3
julia> push!(A, 4)
4-element Array{Int64,1}:
1
2
3
4
julia> A
4-element Array{Int64,1}:
1
2
3
4
julia> pop!(A)
4
julia> A
3-element Array{Int64,1}:
1
2
3
julia> unshift!(A, 0)
4-element Array{Int64,1}:
0
1
2
3
julia> A
4-element Array{Int64,1}:
0
1
2
3
julia> shift!(A)
0
julia> A
3-element Array{Int64,1}:
1
2
3
按照慣例,這些函式 push!,pop!,unshift! 和 shift! 中的每一個都以感嘆號結尾,表示它們正在改變它們的引數。函式 push! 和 unshift! 返回陣列,而 pop! 和 shift! 返回刪除的元素。