El martes, 5 de enero de 2016, 15:08:28 (UTC-6), Jamie Brandon escribió:
>
> julia> Vector[[1,2], [3, 4]]
> 2-element Array{Array{T,1},1}:
> [1,2]
> [3,4]
>
> julia> [[1,2] [3,4]]
> 2x2 Array{Int64,2}:
> 1 3
> 2 4
>
> julia> [[1,2], [3,4]]
> WARNING: [a,b] concatenation is deprecated; use [a;b] instead
> in depwarn at deprecated.jl:73
> in oldstyle_vcat_warning at ./abstractarray.jl:29
> in vect at abstractarray.jl:32
> while loading no file, in expression starting on line 0
> 4-element Array{Int64,1}:
> 1
> 2
> 3
> 4
>
> julia> [[1,2]; [3,4]]
> 4-element Array{Int64,1}:
> 1
> 2
> 3
> 4
>
This last behaviour is due to be changed in Julia v0.5 (the current
development version)
to do what you want, i.e. to make a vector of vectors.
>
> On 5 January 2016 at 19:38, Erik Schnetter <[email protected]
> <javascript:>> wrote:
> > I believe you have to first create an empty array, and then assign to
> > each individual element.
> >
> > If the outer array is small, then you can take a work-around via a
> tuple:
> >
> > collect(([1,2], [3,4]))
> >
> > -erik
> >
> >
> > On Tue, Jan 5, 2016 at 2:28 PM, Alex <[email protected] <javascript:>>
> wrote:
> >> Hello,
> >>
> >> How to construct without push! equivalent vector of vectors?
> >>
> >> a=[]
> >> push!(a, [1,2])
> >> push!(a, [2,3])
> >>
> >> it gives:
> >> # 2-element Array{Any,1}:
> >> # [1,2]
> >> # [2,3]
> >>
> >> If i type
> >>
> >> a=[[1,2],[2,3]]
> >> it gives me a 4-element array.
> >
> >
> >
> > --
> > Erik Schnetter <[email protected] <javascript:>>
> > http://www.perimeterinstitute.ca/personal/eschnetter/
>