【发布时间】:2014-02-23 07:23:02
【问题描述】:
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")
如果我有String 元素,如何调用带有Vector{AbstractString} 参数的函数?
【问题讨论】:
标签: julia invariance