Dictionary 以字符串作为键和任何值的字典

Dictionary 以字符串作为键和任何值的字典,dictionary,types,julia,Dictionary,Types,Julia,我试图定义一个以字符串作为键和任何值的字典。因此,我尝试使用Dict{String,您要查找的是Dict{String,Any},而不是Dict{String,“#s27”是一个自定义类型正确吗?可能不带“#”就可以尝试前面。@logankilpatrick否,或者至少不是我创建的。#s27是由解析器使用一个奇怪的名称创建的占位符类型名称,以避免自动生成的名称与另一个名称冲突。人类可能只会将其称为T表示类型,如Dict{String,T}where T。这是编写Dict{String,T}whe

我试图定义一个以字符串作为键和任何值的字典。因此,我尝试使用
Dict{String,您要查找的是
Dict{String,Any}
,而不是
Dict{String,“#s27”是一个自定义类型正确吗?可能不带“#”就可以尝试前面。@logankilpatrick否,或者至少不是我创建的。#s27是由解析器使用一个奇怪的名称创建的占位符类型名称,以避免自动生成的名称与另一个名称冲突。人类可能只会将其称为T表示类型,如
Dict{String,T}where T
。这是编写
Dict{String,T}where的另一种方式{T进一步澄清@Jakob Nissen的出色解释:当您指定一个类型作为
Dict
的类型参数时,这意味着它可以存储指定类型的子类型的任何值。当然,对于像
String
这样的具体类型,这只是字符串。但是对于像
any
这样的抽象类型,这是任何值。
> Dict{String,#s27} where #s27
function count_stuff(stuff, counter::Dict{T, <:Integer}) where T
     # stuff here¨
end