我尝试了这段代码:
import Foundation
protocol P: Equatable {}
class T {
var p: any P
init(_ pp: any P) {
self.p = pp
}
func update(_ pp: any P) {
if pp != p {
p = pp
}
}
}
但我得到一个错误:
二进制运算符'!='不能应用于两个'any P'操作数
为什么会这样,我该如何解决?谢谢你的帮助
1条答案
按热度按时间n6lpvg4x1#
You cannot equate existentials . You need one concrete
Equatable
type.!=?
)。*