这就是我在Julia中看到的最简单的多次调度示例 - 它是一个名为adhoc.jl的文件的整个(8行)内容.
f = function(x::String)
println("Called first version of f")
end
f = function(x::Float64)
println("Called second version of f")
end
f("x")
f(1.0)
Run Code Online (Sandbox Code Playgroud)
然而,当我运行那个(通过include("Adhoc.jl"))julia抱怨:
ERROR: LoadError: MethodError: no method matching
(::getfield(Main, Symbol("##17#18")))(::String)
Run Code Online (Sandbox Code Playgroud)
截图在这里
如果我改变的第二个实例f来g工作上的事情,但是这不再利用多分派.为什么我不能通过多次发送到达一垒?
julia ×1