我有如下对 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,我在返回值的round
函数中遇到了“无法在不可变值上使用突变成员:'self'是不可变的”的问题-有人有什么线索吗?