如何通过忽略Swift中的关联值来比较枚举和关联值?
正如Etan所指出的,您可以省略(_)通配符匹配以更简洁地使用它。
(_)
不幸的是,我不认为有比switchSwift 1.2中的方法更简单的方法。
switch
但是,在Swift 2中,您可以使用新的if-case模式匹配:
if-case
let number = CardRank.Number(5) if case .Number(_) = number { // Is a number } else { // Something else }
如果您要避免冗长,则可以考虑将isNumber枚举属性添加到实现switch语句的枚举中。
isNumber
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群