在Julia中,你可以使用
但是,
append!
或push!
向现有的向量永久性地添加元素。例如:julia> vec = [1,2,3]
3-element Vector{Int64}:
1
2
3
julia> push!(vec, 4,5)
5-element Vector{Int64}:
1
2
3
4
5
# or
julia> append!(vec, 4,5)
7-element Vector{Int64}:
1
2
3
4
5
但是,
append!
和push!
有什么区别呢?根据官方文档的推荐,应该使用push!
来将单个项添加到不在另一个集合中的集合中。上面示例的结果等同于push!([1, 2, 3], 4, 5, 6)
。这就是这两个函数之间的主要区别!但是,在上面的示例中,我使用append!
将单独的元素添加到现有向量中。那么为什么他们建议在这些情况下使用push!
呢?