Yeah, that I've got nothing for unless we did this: (K,V)[ k => f(v) for (k,v) in d ]
On Fri, May 2, 2014 at 9:35 AM, Carlo Baldassi <[email protected]>wrote: > But what's your suggestion about typed dict comprehensions? > > > On Thursday, May 1, 2014 7:11:59 PM UTC+2, 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? >>> >>>
