Проблема в том, что ваш массив coordVec
неинициализирован, потому что вы использовали undef
для создания массива, то есть его значения не определены:
julia> coordVec = Vector{Coord}(undef, 3)
3-element Array{Coord,1}:
#undef
#undef
#undef
И поэтому вы не можете обновить поля , Если вы поместите Coord
объектов в ваш массив, вы можете обновить их, как и ожидалось:
julia> coordVec[2] = Coord(1, 2)
Coord(1.0, 2.0)
julia> coordVec[2].x = 3.0
3.0
julia> coordVec
3-element Array{Coord,1}:
#undef
Coord(3.0, 2.0)
#undef