Julia 创建以符号为键的函数字典
我试图创建一个以符号为键的函数字典,但我得到了一个错误。我尝试了以下方法:Julia 创建以符号为键的函数字典,julia,Julia,我试图创建一个以符号为键的函数字典,但我得到了一个错误。我尝试了以下方法: functions = Dict{ :gauss => (v::Float64)->gauss(v, 0.0, 1.0), :sin => (v::Float64)-> sin(v), :nsin => (v::Float64)->(-sin(v)),
functions = Dict{
:gauss => (v::Float64)->gauss(v, 0.0, 1.0),
:sin => (v::Float64)-> sin(v),
:nsin => (v::Float64)->(-sin(v)),
:cos => (v::Float64)-> cos(v),
:ncos => (v::Float64)->(-cos(v)),
:tanh => (v::Float64)->tanh(v),
:sigm => (v::Float64)->sigmoid(v),
:id => (v::Float64)->id(v)
}
我得到的错误是:
错误:LoadError:TypeError:in-Type、in-parameter、expected-Type、Get对{Symbol、getfield(Main、Symbol(“##105#113”))}
请让我知道我做错了什么。提前感谢您的帮助。我认为{}需要替换为()。当您发现您自己时,
{}
括号表示呼叫,而副词表示呼叫
请注意,::Float64
类型注释不是执行函数所必需的。把它们更多地看作是用户界面的限制;也就是说,用户将无法使用非Float64s调用您的方法。但是,如果要显式指定类型,还可以显式指定字典的类型,例如Dict{Symbol,Function}(…)
。但是,由于您没有初始化Dict空,Julia将根据您的输入(符号-函数对)找出最佳类型