如果我在枚举中设置了我的案例,我可以在switch语句中调用多个这样的案例吗?又名case .a, .b: return true
enum myLetters {
case a
case b
case c
var myCondition: Bool {
switch self {
case .a, .b: return true
case .c: return false
default: return false
}
}
}
答案 0 :(得分:12)
是的,请在switch
声明中查看Swift的documentation。
为了达到你想要的效果,你需要检查myLetters
的当前值:
var myCondition: Bool {
switch self {
case .a, .b: return true
case .c: return false
}
}
答案 1 :(得分:1)
如果要将具有相同关联值的案例分组,则可以执行以下操作:
var myCondition: Bool {
switch self {
case .a(let value), .b(let value): return value
case .c(let value1, let value2): // do stuff with value1 and value 2
}
}
很遗憾,您目前无法将let
语句合并为一个。