Я пытаюсь создать расширение, но как-то он продолжает говорить:Минимального видоизменение расширения для массива
Неоднозначность ссылки на член «==».
class Foo: Equatable {
var string = ""
var number = 0
init(string: String, number: Int) {
self.string = string
self.number = number
}
}
extension Array where Iterator.Element: Foo {
mutating func replace(object: Foo) {
if let index = index(where: { $0.number == object.number}) {
self[index] = object
}
}
}
func ==(lhs: Foo, rhs: Foo) -> Bool {
return lhs.number == rhs.number
}
Что я делаю неправильно?
Foo не соответствует 'Equatable'. Он нуждается в определении для '==' – Alexander
Извините, но у меня есть это, но я просто указал havent в примере. –