Xcode 8 Beta 4 Swift 3 - comportamiento "redondo" cambiado
Tengo la siguiente extensión simple paraDouble
, que funcionó bien en todo hasta Xcode 8 beta 3
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
}
}
A partir de Beta 4, obtengo "No se puede usar el miembro mutante en un valor inmutable: 'self' es inmutable" en elround
funciona en el retorno: ¿alguien tiene alguna pista?