【发布时间】:2016-08-04 12:41:34
【问题描述】:
我有以下对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' 是不可变的” - 有人知道吗?
【问题讨论】:
标签: swift3