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?