Xcode 8 Beta 4 Swift 3 - "rundes" Verhalten geändert

Ich habe die folgende einfache Erweiterung zuDouble, was bis zu Xcode 8 Beta 3 in allem gut funktioniert hat

public extension Double {
    public func roundTo(_ decimalPlaces: Int) -> Double {
        var v = self
        var divisor = 1.0
        if decimalPlaces > 0 {
            for _ in 1 ... decimalPlaces {
                v *= 10.0
                divisor *= 0.1
            }
        }
        return round(v) * divisor
    }
}

Als Beta 4 erhalte ich die Meldung "Mutierendes Element kann nicht für unveränderlichen Wert verwendet werden: 'self' ist unveränderlich" auf demround Funktion in der Rückkehr - hat jemand irgendwelche Hinweise?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage