【发布时间】:2019-04-01 12:41:17
【问题描述】:
我正在尝试在结构 Pitch 上实现可比较,该结构具有称为 value 的计算属性。计算属性被标记为“mutating get”,因为它需要修改此实例属性。但是,当我尝试扩展以使结构具有可比性时,返回行旁边出现错误:
不能对不可变值使用可变 getter:'lhs' 是一个 'let' 常量
extension Pitch: Comparable {
public static func < (lhs: Pitch, rhs: Pitch) -> Bool {
return lhs.value < rhs.value
}
知道如何解决这个问题吗?
【问题讨论】:
-
为什么 getter 会发生变异?