Julia 茱莉亚:“我不知道。”;方法错误“;调用参数化函数时
在名为“func.jl”的文件中,我定义了以下函数:Julia 茱莉亚:“我不知道。”;方法错误“;调用参数化函数时,julia,Julia,在名为“func.jl”的文件中,我定义了以下函数: function testXYZ(xi::Array{T, 1}, yi::Array{T, 1}) where {T<:Float64} println("Success") end 通过控制台检查xs和ys的类型,我获得了预期的结果: julia> ys = [2.0, 2.1, 1.0, 0.0, 0.0, 3.0]; julia> typeof(ys) Array{Float64,1} 在main中执行最
function testXYZ(xi::Array{T, 1}, yi::Array{T, 1}) where {T<:Float64}
println("Success")
end
通过控制台检查xs和ys的类型,我获得了预期的结果:
julia> ys = [2.0, 2.1, 1.0, 0.0, 0.0, 3.0];
julia> typeof(ys)
Array{Float64,1}
在main中执行最小示例时,我得到一个方法错误:
错误:LoadError:MethodError:没有方法匹配
+(::数组{Float64,1},::字符串)
在中,我发现了许多类似的错误,但没有人解决我的问题。从@tamasgal comment中,正确的答案是:
“该错误与上述代码无关。它表示它无法使用两个浮点数组执行+,这很好,但是在您的示例中没有对+”的调用。“您的最小工作示例实际工作:该错误与上述代码无关。它说它不能用两个浮点数数组执行
+
,这很好,但是在您的示例中没有调用+
。我想您可能是在混淆文件?您可能想尝试重新启动Julia会话,以确保testXYZ
函数是按您认为的方式定义的。@tamasgal完全正确。Thanks@JoeMatt很乐意帮忙!和朱莉娅玩得开心:)
julia> ys = [2.0, 2.1, 1.0, 0.0, 0.0, 3.0];
julia> typeof(ys)
Array{Float64,1}