Eu quero testar a igualdade de dois valores de enumeração Swift. Por exemplo:
enum SimpleToken {
case Name(String)
case Number(Int)
}
let t1 = SimpleToken.Number(123)
let t2 = SimpleToken.Number(123)
XCTAssert(t1 == t2)
No entanto, o compilador não compila a expressão de igualdade:
error: could not find an overload for '==' that accepts the supplied arguments
XCTAssert(t1 == t2)
^~~~~~~~~~~~~~~~~~~
Eu tenho que definir minha própria sobrecarga do operador de igualdade? Eu esperava que o compilador Swift pudesse lidar com isso automaticamente, assim como Scala e Ocaml.