在 Swift 中,我需要像这样进行切换:
switch char {
case "+": statement 1; statement 3
case "-": statement 2; statement 3
default: statement 3
}
但是,我不想复制语句 3,因为它实际上很长,所以我正在寻找一种替代方法(如果存在的话)以某种方式让 switch 检查每个 case 条件,然后执行也是默认值。
最佳答案
重复代码?适合本地功能的候选者:
func statement3() {
// ... lots of stuff here ...
}
switch char {
case "+": statement 1; statement3()
case "-": statement 2; statement3()
default: statement3()
}
但如果您真的想在每种情况下执行statement3
,那么只需将其完全从 switch 语句中取出即可:
switch char {
case "+": statement 1
case "-": statement 2
default: break
}
statement 3
关于ios - 有没有一种方法可以在 Swift 开关中检查多个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685177/