Der Funktionsparameter Vector {AbstractString} akzeptiert keine Vector {String} -Eingaben in Julia

Der folgende Code in Julia:

function foo(a::Vector{AbstractString})  
end
foo(["a"])

gibt den folgenden Fehler aus:

ERROR: MethodError: no method matching foo(::Array{String,1})
Closest candidates are:
  foo(::Array{AbstractString,1}) at REPL[77]:2

Obwohl der folgende Code wie erwartet ausgeführt wird:

function foo(a::Vector{String})  
end
foo(["a"])

Und weiter,AbstractString im Allgemeinen entsprichtString wie in:

function foo(::AbstractString)  
end
foo("a")

Wie kann ich mit a eine Funktion aufrufen?Vector{AbstractString} Parameter, wenn ich habeString Elemente?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage