Julia 茱莉亚:“我不知道。”;方法错误“;调用参数化函数时

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中执行最

在名为“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中执行最小示例时,我得到一个方法错误:

错误: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}