首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何测试Swift枚举与关联值的相等性

如何测试Swift枚举与关联值的相等性
EN

Stack Overflow用户
提问于 2014-06-21 16:31:45
回答 12查看 99K关注 0票数 215

我想测试两个Swift枚举值是否相等。例如:

代码语言:javascript
复制
enum SimpleToken {
    case Name(String)
    case Number(Int)
}
let t1 = SimpleToken.Number(123)
let t2 = SimpleToken.Number(123)
XCTAssert(t1 == t2)

但是,编译器不会编译等式表达式:

代码语言:javascript
复制
error: could not find an overload for '==' that accepts the supplied arguments
    XCTAssert(t1 == t2)
    ^~~~~~~~~~~~~~~~~~~

我必须定义我自己的相等操作符的重载吗?我希望Swift编译器能自动处理它,就像Scala和Ocaml做的那样。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24339807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档