> Another weird one with arrays that is inconsistent (hopefully will be fixed 
> in 0.5)

Yes that's the whole point of the deprecation warning.

On Thu, Sep 3, 2015 at 11:01 AM, Scott Jones <[email protected]> wrote:
> There are a number of inconsistency problems currently though.
>
> [1,2.3,4] gives Array{Float64,1},
> but Dict(1=>1,2=>2.3,3=>3) gives Dict{Int64,Any}.
>
> Another weird one with arrays that is inconsistent (hopefully will be fixed
> in 0.5):
> [1,2,[3,4]] gives a deprecation warning about concatenation, while
> Any[1,2,[3,4]] give what I expected, i.e. Array{Any,1}
> (Dict on the other hand gives me what I'd expect, i.e. Dict{Int64, Any}).
>
>
> On Thursday, September 3, 2015 at 10:51:12 AM UTC-4, Steven G. Johnson
> wrote:
>>
>>
>>
>> On Thursday, September 3, 2015 at 10:38:15 AM UTC-4, Jeff Bezanson wrote:
>>>
>>> There is no need to write the type over and over again. You can say
>>>
>>> const D = Dict{Symbol, Any}
>>>
>>> D(:a => "", :b => 0, ...)
>>
>>
>> There is also often no need to write the type at all:
>>
>> julia> Dict(:a => "", :b => 0)
>>
>> Dict{Symbol,Any} with 2 entries:
>>
>>   :a => ""
>>
>>   :b => 0
>>
>>
>> The Dict constructor automatically computes the common parent of the key
>> and value types.

Reply via email to