Julia 中的以下代码:
function foo(a::Vector{AbstractString})
end
foo(["a"])
给出以下错误:
ERROR: MethodError: no method matching foo(::Array{String,1})
Closest candidates are:
foo(::Array{AbstractString,1}) at REPL[77]:2
即使以下代码按预期运行:
function foo(a::Vector{String})
end
foo(["a"])
此外,AbstractString
通常匹配String
如下:
function foo(::AbstractString)
end
foo("a")
Vector{AbstractString}
如果我有String
元素,如何调用带参数的函数?