16
我有以下的簡單擴展Double
,這一切運行良好最多的Xcode 8的Beta 3的Xcode 8 Beta 4的斯威夫特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
函數中是不可變的 - 有沒有人有任何線索?