Thanks Steven,
It works perfectly fine like this:
julia> function foo{T<:AbstractString, U<:Any}(p::Dict{T, U})
@show p
end
foo (generic function with 2 methods)
julia> foo(Dict("abc" => 123))
p = Dict("abc"=>123)
Dict{ASCIIString,Int64} with 1 entry:
"abc" => 123
Still puzzled as to why the code has worked before and still works on
linux, but as long as this works I'm happy with it. Cheers!
joi, 7 iulie 2016, 18:36:57 UTC+2, Steven G. Johnson a scris:
>
> You want
>
> render{T<:AbstractString}(p::Dict{T})
>
> See the bit about "invariant" types in
> http://docs.julialang.org/en/latest/manual/types/#parametric-composite-types
>