Swift enum的非穷举模式匹配



我有一个enum,我想只在某些情况下执行代码,其他时候什么都不做(非穷举)

对于Swift

来说,这似乎过于冗长了。
if num == .One || num == .Two || num == .Three || num == .Four {
    //code
}

这给我留下了一个默认的情况,我不想做任何事情,但仍然需要添加一些东西,如print

switch num {
case .One, .Two. Three, .Four:
    //code
default:
    print("do nothing but I still need to put something here")
}

我想做这样的事情…它在Swift中存在吗?

if case .One, .Two, .Three, .Four == num {
    //code            
}

你总是可以添加一个默认大小写而不采取任何行动:

switch value {
case .One:
    Some code here
default:
    break
}

break总是可以用来表示一个case没有操作,也可以显式地终止

操作
if [.One, .Two, .Three, .Four].contains(num) {

相关内容

  • 没有找到相关文章

最新更新