Я часто испытываю искушение сделать мои ссылочные типы Equatable
, определив ==
как ===
. Это позволяет мне привести один пример из многих, чтобы заменить многословным:Определить равенство как идентификатор для ссылочных типов?
collection.contains(where: { $0 === object })
с:
collection.contains(object)
, но у меня есть мучительное чувство, что я делаю что-то неправильно ™. Каковы недостатки для определения равенства как личности? Это общий шаблон?