Das sieht für mich wie ein Compilerfehler aus, der Typ des Literals 3
sollte Int
sein. Aber der Compiler beschwert sich
Sie können es mit einem expliziten Int
als Parameter lösen:
oder mit einer Typannotation auf das Ergebnis:
%Vor% Wie @vacawama bemerkt hat, gibt es mehr mögliche Lösungen.
Das Übergeben von any Teilausdruck an Int
macht den Compiler glücklich:
Ich stimme @MartinR zu, dass dies wie ein Compilerfehler aussieht. Wo ist das Problem?
Meine Experimente deuten darauf hin, dass unäres Minus der Schuldige ist. Beachten Sie, dass sogar:
%Vor%schlägt fehl mit:
%Vor%Dieser einfache Ausdruck:
%Vor%schlägt fehl mit:
%Vor% Jedes Mal sind die vier Typen Float , Double , Float80 und CoreGraphics.CGFloat die Typen Swift hat Schwierigkeiten, sich zu entscheiden. Warum nur diese vier? Warum ist Int nicht drin? Besonders, da Swift standardmäßig ein Integer-Literal als Int
behandelt.
Tags und Links swift