gpt4 book ai didi

swift - Swift 枚举的非详尽模式匹配

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:12 24 4
gpt4 key购买 nike

我有一个枚举,我只想在某些情况下执行代码,而在其他所有时间不执行任何操作(非详尽)

这对于 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 没有 Action ,也可以明确地终止 Action

关于swift - Swift 枚举的非详尽模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38063790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com