我有一个像这样的嵌套字典
function_dict_1 = Dict(
:f => Dict(
:func1 => x -> x^2
)
)
我想调用一个强类型函数,它接收这个字典作为参数。
我的第一个想法是像这样输入:
dict_arg::Dict{Symbol, Dict{Symbol, <:Function}}
但是,我收到不匹配的函数调用错误。
我很困惑,因为它似乎可以与其他数据类型一起使用:
string_dict = Dict(
:s => Dict(
:string1 => "a"
)
)
typeof(string_dict) <: Dict{Symbol, Dict{Symbol, String}}
>> true
以及非嵌套的字典:
function_dict_2 = Dict(
:func1 => x -> x^2
)
typeof(function_dict_2) <: Dict{Symbol, <:Function}
>> true
我尝试过以下类型:
Dict{Symbol, Dict{Symbol, <:Function}}
Dict{Symbol, Dict{Symbol, Function}}
AbstractDict{Symbol, AbstractDict{Symbol, <:Function}}
AbstractDict{Symbol, AbstractDict{Symbol, Function}}
但这一切都没有起作用。
该变量的正确输入方式是什么?