# ---------------------------------------------- 100 --------------------------------------------- # # next number is x - 1 +3 function add_next_number(l::AbstractVector)::AbstractVector next_number = l[end] -1 +3 new_l = deepcopy(l) push!(new_l, next_number) return new_l end function add_next_number_inplace(l::AbstractVector) next_number = l[end] -1 +3 push!(l, next_number) end function main() # non-inplace version v = [1] n = 5 for i in 1:n v = add_next_number(v) end println("not inplace $v") # inplace version v2 = [2] for i in 1:n add_next_number_inplace(v2) end println("inplace $v2") end main()