Ich habe ein Problem in Code-Kämpfe. Ich erhalte einen Fehler:Wie kann ich eine Funktion erstellen, um das Jahrhundert aus dem Jahr in Swift zurückzugeben?
declaration is only valid at file scope (extension Decimal)
Kann mir bitte jemand sagen, wie ich das beheben kann? BTW Ich erstelle eine Funktion, um das Jahrhundert mit dem Jahr als Eingabe zurückzugeben. Wenn Sie irgendwelche Empfehlungen für meinen Code haben, lassen Sie es mich wissen.
func centuryFromYear(year: Int) -> Int {
let centuryOtherStart = year/100
let centuryStart = Double(year/100)
let centuryEnd = round(centuryStart)
var wholeNumber : Bool
if wholeNumber == true {
return Int(centuryStart)
} else {
return Int(centuryEnd + 1)
}
extension Decimal {
var isWholeNumber: Bool {
wholeNumber = self.isZero || (self.isNormal && self.exponent >= 0)
}
}
}
Die Der Fehler ist klar. Sie können keine Erweiterung in einer Funktion deklarieren. – rmaddy