向量

向量是一維陣列,並且支援與它們的多維對應物大致相同的介面。但是,向量也支援其他操作。

首先,請注意 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! 返回刪除的元素。