在名为“ 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中,我发现了许多类似的错误,但没人能解决我的问题。
答案 0 :(得分:0)
在@tamasgal评论中,正确答案是: “错误与上面的代码无关。它说它不能对两个浮点数数组执行+,这很好,但是在示例中没有调用+。”