Я хочу написать расширение для Double
, чтобы оно выдавало Int
значения.
extension Double {
func toPercentage() -> Int {
var mutableSelf = self
var twoDigits = Double(round(1000*mutableSelf)/1000)
return Int(twoDigits) * 100
}
}
В строке var twoDigits = Double(round(1000*mutableSelf)/1000)
компилятор выбрасывает красный - Cannot use mutating member on immutable value: 'self' is immutable
Ноя переназначил себя на mutableSelf
переменную.Double - это структура, и это не ссылочный тип, почему появляется ошибка?