Ich bin oft versucht, meine Referenztypen Equatable
durch Definition ==
als ===
zu machen. Dies ermöglicht es mir, ein Beispiel von vielen zu nennen, die ausführlichen zu ersetzen:Gleichheit als Identität für Referenztypen definieren?
collection.contains(where: { $0 === object })
mit:
collection.contains(object)
aber ich habe eine nagende Gefühl, dass ich etwas falsch ™ mache. Was sind die Schattenseiten bei der Definition von Gleichheit als Identität? Ist das ein allgemeines Muster?