使用枚举案例和守卫以允许多个案例继续进行的正确语法是什么?
通过 aswitch
我们可以使用case-item-list来组合 switch case。
有没有类似的 for guard
or if
statements?
这是我想做的有点像的代码示例...
enum Thingy {
case one
case two
case three
}
func doSomething(with value: Thingy) {
switch value {
case .one, .three:
print("I like these numbers")
default:
print("Two")
}
}
// Doesn't compile
func doSomethingAlt(with value: Thingy) {
guard .one, .three = value else {
print("Two")
return
}
print("I like these numbers")
}