Просто очистите контейнер перед добавлением x
следующим образом:
append!(empty!(pop[1].position), x)
или определите individual
как изменяемый, и затем вы можете просто использовать присвоение следующим образом:
julia> mutable struct individual
position
cost
end
julia> pop = [individual(rand(0:1,10),[]) for i in 1:2]
2-element Array{individual,1}:
individual([1, 1, 1, 1, 0, 0, 0, 0, 0, 1], Any[])
individual([0, 0, 0, 1, 0, 1, 1, 1, 1, 1], Any[])
julia> x=[0, 2, 0, 0, 2, 0, 0, 2, 2, 2]
10-element Array{Int64,1}:
0
2
0
0
2
0
0
2
2
2
julia> pop[1].position = x
10-element Array{Int64,1}:
0
2
0
0
2
0
0
2
2
2
julia> pop
2-element Array{individual,1}:
individual([0, 2, 0, 0, 2, 0, 0, 2, 2, 2], Any[])
individual([0, 0, 0, 1, 0, 1, 1, 1, 1, 1], Any[])