Мне интересно, если и как я мог бы сравнивать идентичность экземпляров родового класса. Например:Сравнение идентичности дженериков в Swift
class Foo<T> {
let a: T
let b: T
init(a: T, b: T) {
self.a = a
self.b = b
}
func isIdentical() -> Bool {
return a === b
}
}
Делать что-то подобное, что дает мне ошибку при компиляции:
бинарный оператор «===» не может быть применен к двум Т операндами
Я специально пытаюсь проверить идентичность, а не равенство. '==' via Comparable или Equatable может проверять только на равенство. – bloudermilk
Мой ответ ошибочен. –