在if中缩短if/Else(x == y || x == z)到if(x == y || z)

Ste*_*oHN 0 swift

我正在制作一个应用程序,我必须提出很多if/else陈述.我知道你可以用其他编码语言的标题来做,但我不确定你是否可以在Swift中做到这一点.

你怎么缩短这个:

if x == y || x == z {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

对于这样的事情:

if x == y || z {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

Jac*_*ill 8

也许您可以考虑使用数组并检查是否x在数组中,如下例所示:

let (x, y, z) = (3, 8, 3)

if [y, z].contains(x) {
    //True
}
Run Code Online (Sandbox Code Playgroud)

如果您要比较对象(例如UIImage),请使用containsObject而不是contains:

if [x, y, z].containsObject(y) {
    //True
}
Run Code Online (Sandbox Code Playgroud)