请看,
julia> typeof(Dict(1=>0.1,"a"=>"b")) # 不同类型,自然提升到Dict{Any,Any}.
Dict{Any,Any}
julia> typeof(Dict("1"=>"0.1","a"=>"b")) # 不会自动提升。
Dict{ASCIIString,ASCIIString}
julia> typeof(Dict{Any,Any}("1"=>"0.1","a"=>"b")) # 显示标明
Dict{Any,Any}
julia> typeof(Dict(1=>0.1,"a"=>"b")) # 不同类型,自然提升到Dict{Any,Any}.
Dict{Any,Any}
julia> typeof(Dict("1"=>"0.1","a"=>"b")) # 不会自动提升。
Dict{ASCIIString,ASCIIString}
julia> typeof(Dict{Any,Any}("1"=>"0.1","a"=>"b")) # 显示标明
Dict{Any,Any}
这个在Redis 库中,在使用 hmset(conn, ::Any, :: Dict{Any,Any} ) 函数时,
本人一不小心,又中招了。协变呀。