【发布时间】:2022-08-02 10:36:35
【问题描述】:
struct Book: Equatable {
var book: String
}
enum BookAction: Equatable {
case dataResponse(Result<Book, Error>)
}
我正在运行 swift 版本 5.6.1。我试图理解为什么我会收到一个错误,即 \"type \'BookAction\' 不符合协议 \'Equatable\'\"。虽然如果我将static func == (lhs: BoockAction, rhs: BookAction) -> Bool 添加到枚举中,我可以让它工作,但我认为编译器会在幕后生成等价代码,就像它为 struct Book 所做的那样。似乎它拥有做到这一点所需的一切。