I'm trying to construct an array while making an array of pairs of floats.
The error below is extremely confusing and I have no idea why.
=================================================
# create the array w/o type declarations works fine
julia> x = [(0.0, 1.0), (0.0, 1.0)]
2-element Array{(Float64,Float64),1}:
(0.0,1.0)
(0.0,1.0)
# but declaring the type in the constructor breaks it?!
julia> y = (Float64, Float64)[(0.0, 1.0), (0.0, 1.0)]
ERROR: `getindex` has no method matching
getindex(::Type{(Float64,Float64)}, ::(Float64,Float64),
::(Float64,Float64))
# but somehow manually adding with push! works?!
julia> z = (Float64, Float64)[]
0-element Array{(Float64,Float64),1}
julia> push!(z, (0.0, 1.0))
1-element Array{(Float64,Float64),1}:
(0.0,1.0)
julia> push!(z, (0.0, 1.0))
2-element Array{(Float64,Float64),1}:
(0.0,1.0)
(0.0,1.0)