Quiero probar la igualdad de dos valores de enumeración Swift. Por ejemplo:
enum SimpleToken {
case Name(String)
case Number(Int)
}
let t1 = SimpleToken.Number(123)
let t2 = SimpleToken.Number(123)
XCTAssert(t1 == t2)
Sin embargo, el compilador no compilará la expresión de igualdad:
error: could not find an overload for '==' that accepts the supplied arguments
XCTAssert(t1 == t2)
^~~~~~~~~~~~~~~~~~~
¿Tengo que definir mi propia sobrecarga del operador de igualdad? Esperaba que el compilador Swift lo manejara automáticamente, al igual que Scala y Ocaml.