Swift 中相同的结果不同的情况?

Dri*_*ler 0 switch-statement swift

我希望在 switch 语句中为不同的情况做同样的事情,例如

let a = 2
switch a {
case 2:
    print( "hi" )
case 3:
    print( "hi" )
default:
    print( "monkey" )
}
Run Code Online (Sandbox Code Playgroud)

我试过这种语法,但它错误:

case 2 || 3: ...
Run Code Online (Sandbox Code Playgroud)

有没有一种语法方法可以做到这一点,而不是将重复案例中的内容放入重构函数中?

提前致谢!

Dri*_*ler 5

感谢您的快速回复——答案是插入逗号或使用封闭范围,例如:

let a = 2
switch a {
case 2, 3:
    print( "hi" )
default:
    print( "monkey" )
}
Run Code Online (Sandbox Code Playgroud)

或者

let a = 2
switch a {
case 2...3:
    print( "hi" )
default:
    print( "monkey" )
}
Run Code Online (Sandbox Code Playgroud)