交换

基本方法

中间变量

julia> x,y=([0],[1])
([0], [1])

julia> t=deepcopy(x)
1-element Vector{Int64}:
 0

julia> x=deepcopy(y)
1-element Vector{Int64}:
 1

julia> y=t
1-element Vector{Int64}:
 0

julia> x,y
([1], [0])

语法糖

julia> x,y=([0],[1])
([0], [1])

julia> x,y=(y,x)
([1], [0])

julia> x,y
([1], [0])

封装

由于该功能较为常用,对其进行封装

function swap(v::Vector,x::Int,y::Int)
    v[x],v[y]=(v[y],v[x])
end