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将根据您的输入(符号-函数对)找出最佳类型