Вы неправильно цитируете ошибку.Должно быть:
Реализация 'Equatable' не может быть автоматически синтезирована в расширении
Comparable
extends Equatable
.Если вы хотите, чтобы ваше расширение соответствовало Comparable
, вы также должны реализовать протокол Equatable
.
extension ComparableStruct: Comparable {
static func < (lhs: ComparableStruct, rhs: ComparableStruct) -> Bool {
return true // FIX
}
static func == (lhs: ComparableStruct, rhs: ComparableStruct) -> Bool {
return true // FIX
}
}