У меня есть следующее простое расширение для Double
, которое отлично работает во всем, вплоть до 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
}
}
Начиная с Beta 4, я получаю: "Нельзя использовать мутирующий элемент в неизменяемом значении:" self "неизменен" в функции round
в возврате - есть ли у кого какие-либо подсказки?