I've always thought it was a bit gratuitous, but I never used cell arrays in Matlab.
> On May 1, 2014, at 8:07 PM, Jacob Quinn <[email protected]> wrote: > > I've always kind of wanted {} for initializing a Dict, a la Python. Is there > really any difference between Any[] and {}? Do we really need {} for Any > arrays? I think it would be much easier if square brackets [] were always > array-type things, and {} were Dict things. > > -Jacob > > >> On Thu, May 1, 2014 at 6:20 PM, Kevin Squire <[email protected]> wrote: >> In https://github.com/JuliaLang/julia/issues/4871, I suggested Dict(K,V) for >> constructor syntax, so that it matches Array(Int) construction syntax. My >> understanding was that there's a slight issue with the way that Dicts are >> used internally that would require some changes, but that it's generally >> doable. >> >> That issue, as written, is somewhat confusing, so it's probably worth >> opening up a separate issue about this. >> >> Cheers, >> Kevin >> >> >> >>> On Thu, May 1, 2014 at 10:56 AM, thom lake <[email protected]> wrote: >>> Agreed. Initialization continues to send me running for the REPL. For >>> example (Int)[], Array(Int,0), Array{Int,1}(). The later doesn't work, but >>> I always want to type it. I kind of like the (K=>V)[] syntax, but wouldn't >>> be sad to see it go if it meant less confusion. >>> >>>> On Thursday, May 1, 2014 1:11:59 PM UTC-4, Stefan Karpinski wrote: >>>> Is be more in favor of deprecating the (K=>V)[k=>v] syntax and just using >>>> keyword args like this Dict{K,V}(k=v). Having so many syntaxes for this is >>>> confusing and it's not like the (K=>V)[k=>v] syntax is a thing of beauty. >>>> >>>>> On May 1, 2014, at 12:50 PM, Jameson Nash <[email protected]> wrote: >>>>> >>>>> The => is special here for the parser. What you want is >>>>> (Int=>Dict{Int, Int})[ ] >>>>> >>>>> However, it's possible your alternative syntax could be made to work. >>>>> >>>>>> On Thursday, May 1, 2014, thom lake <[email protected]> wrote: >>>>>> Both of these work >>>>>> >>>>>> julia> Dict{Int,Int}() >>>>>> Dict{Int64,Int64}() >>>>>> >>>>>> julia> (Int=>Int)[] >>>>>> Dict{Int64,Int64}() >>>>>> >>>>>> So does this >>>>>> >>>>>> julia> Dict{Int,Dict{Int,Int}}() >>>>>> Dict{Int64,Dict{Int64,Int64}}() >>>>>> >>>>>> This doesn't >>>>>> >>>>>> julia> (Int=>(Int=>Int))[] >>>>>> ERROR: unsupported or misplaced expression => >>>>>> >>>>>> Any particular reason? Am I doing something silly? >
