With one element only, type inference gives: julia> typeof(Dict(sin => sin)) Dict{Base.#sin,Base.#sin}
On Thursday, October 13, 2016 at 9:26:37 AM UTC+2, David van Leeuwen wrote: > > Hello, > > I have stumbled across the following type inference issue for `Dict`s in > julia-v0.5: > > julia> typeof(Dict(sin => sin, cos => cos)) > > Dict{Any,Any} > > julia> typeof(Dict(x => x for x in [sin, cos])) > > Dict{Function,Function} > > In Julia-0.5, functions got their own type. I was surprised to see that > the type inference in the `Dict(:a => sin, :b => cos)` for the value of the > dict is `Any` and not `Function`. In the comprehension syntax, the type of > the value _is_ generalised to `Function`. > > Is this intended behavior? > > >