I'm implementing a setindex! method for an object with a field of type
Matrix{Vector{Float64}} (a matrix of vectors) and I've run into a problem
with getting the Colon() index to work properly. It comes down to this:
julia> A = Array(Vector{Int}, 1)
1-element Array{Array{Int64,1},1}:
#undef
julia> A[:] = [1,2,3]
ERROR: DimensionMismatch("tried to assign 3 elements to 1 destinations")
in throw_setindex_mismatch at operators.jl:226
Since the element I'm trying to assign is a vector setindex! calls the
wrong method for my purposes. What I would like is for the resulting array
to be:
julia> A
1-element Array{Array{Int64,1},1}:
[1,2,3]
Is there a way to get around this? I would change the datatype to
Array{Float64, 3} if I could but other functions rely on the current
structure.