İki Swift enum değerinin eşitliğini test etmek istiyorum. Örneğin:
enum SimpleToken {
case Name(String)
case Number(Int)
}
let t1 = SimpleToken.Number(123)
let t2 = SimpleToken.Number(123)
XCTAssert(t1 == t2)
Ancak, derleyici eşitlik ifadesini derlemez:
error: could not find an overload for '==' that accepts the supplied arguments
XCTAssert(t1 == t2)
^~~~~~~~~~~~~~~~~~~
Eşitlik operatörünün kendi aşırı yüklenmesini tanımladım mı? Swift derleyicisinin Scala ve Ocaml gibi otomatik olarak ele almasını umuyordum.