我想测试两个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做的那样。
https://stackoverflow.com/questions/24339807
复制相似问题