Fra*_*kie 3 enums pattern-matching swift
我有一个枚举,我只想在某些情况下执行代码,而在其他情况下不执行任何操作(非详尽)
这对于 Swift 来说似乎过于冗长
if num == .One || num == .Two || num == .Three || num == .Four {
//code
}
Run Code Online (Sandbox Code Playgroud)
这给我留下了一个默认情况,我什么都不想做,但仍然必须添加类似的东西print
switch num {
case .One, .Two. Three, .Four:
//code
default:
print("do nothing but I still need to put something here")
}
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情......它存在于 Swift 中吗?
if case .One, .Two, .Three, .Four == num {
//code
}
Run Code Online (Sandbox Code Playgroud)
您始终可以添加默认情况而不执行任何操作:
switch value {
case .One:
Some code here
default:
break
}
Run Code Online (Sandbox Code Playgroud)
Break 始终可用于表示某个案例没有任何操作,也可显式终止该操作