朱莉娅:调用参数函数时出现“方法错误”

时间:2019-12-04 09:41:30

标签: julia

在名为“ func.jl”的文件中,我定义了以下函数:

function testXYZ(xi::Array{T, 1}, yi::Array{T, 1}) where {T<:Float64}
    println("Success")
end

在“ main.jl”中,我确实构建了一个最小示例:

include("func.jl");
xs = [0.0, 1.2, 2.0, 5.0, 10.0, 11.0]
ys = [2.0, 2.1, 1.0, 0.0, 0.0, 3.0]
testXYZ(xs, ys)

通过控制台检查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:没有方法匹配   +(:: Array {Float64,1},:: String)

Julia manual中,我发现了许多类似的错误,但没人能解决我的问题。

1 个答案:

答案 0 :(得分:0)

在@tamasgal评论中,正确答案是: “错误与上面的代码无关。它说它不能对两个浮点数数组执行+,这很好,但是在示例中没有调用+。”