Der Funktionsparameter Vector {AbstractString} akzeptiert die Eingabe von Vector {String} in Julia nicht

8

Der folgende Code in Julia:

%Vor%

gibt den folgenden Fehler:

%Vor%

Obwohl der folgende Code wie erwartet ausgeführt wird:

%Vor%

Außerdem entspricht AbstractString im Allgemeinen String wie in:

%Vor%

Wie kann ich eine Funktion mit einem Vector{AbstractString} -Parameter aufrufen, wenn ich String elements habe?

    
TheGlamburglar 30.01.2014, 19:32
quelle

1 Antwort

8

Sie müssen die Funktionssignatur wie folgt schreiben:

%Vor%

Bei Julia 0.6 und neuer ist es auch möglich, stattdessen

zu schreiben %Vor%

Dies ist eine Folge der parametrischen Typinvarianz in Julia. Weitere Informationen finden Sie im Kapitel zu den Typen im Handbuch .

    
StefanKarpinski 30.01.2014 19:46
quelle

Tags und Links