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?