Diferencia entre == y === en Swift
¡Hola a todos! Por favor, indíquenme cuál es la diferencia fundamental entre los operadores == y === en Swift. Entiendo que ambos se usan para comparación, pero cuando intento comparar dos instancias de una clase, el resultado es diferente al esperado.
Aquí hay un ejemplo de código que me confunde:
class Person {\n var name: String\n init(name: String) {\n self.name = name\n }\n}\n\nlet person1 = Person(name: "Alice")\nlet person2 = Person(name: "Alice")\n\nprint(person1 == person2) // Error de compilación: Binary operator '==' cannot be applied to two 'Person' operands\nprint(person1 === person2) // false\n\nlet person3 = person1\nprint(person1 === person3) // trueEsperaba que person1 == person2 devolviera true, p