我想測試兩個Swift枚舉值的相等性。例如:enum SimpleToken { case Name(String) case Number(Int)}let t1 = SimpleToken.Number(123)let t2 = SimpleToken.Number(123)XCTAssert(t1 == t2)但是,編譯器不會編譯相等表達式:error: could not find an overload for '==' that accepts the supplied arguments XCTAssert(t1 == t2) ^~~~~~~~~~~~~~~~~~~我是否定義了自己自己的等于運算符的重載?我希望Swift編譯器能夠自動處理它,就像Scala和Ocaml一樣。
如何使用關聯值測試Swift枚舉的相等性
qq_遁去的一_1
2019-12-11 13:09:48