向量
向量是一維陣列,並且支援與它們的多維對應物大致相同的介面。但是,向量也支援其他操作。
首先,請注意 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!
返回刪除的元素。