【发布时间】:2018-08-03 13:03:46
【问题描述】:
如果我想确保 Swift 中的变量 A 等于 B 或 C,我通常会这样写:
if a == b || a == c {
//Do Something
}
但是,我想知道在 Swift 中是否有此语句的简写版本以简化如下:
if a == (b || c) {
//Do Something
}
在 Swift 中有这样的东西吗?
【问题讨论】:
-
可能是
[b, c].contains(a)? -
let a = 1 let b = 1 let c = 1 if a == b,a==c { print("它们都相等") }else { print("不相等" ) }
-
@AnkitKushwah 不是 OP 所要求的。如果其中一个等于 a,OP 不想这样做
-
@LeoDabus 不,我不认为还有其他方法
-
赞成,因为这是固执己见。在我的世界中 - 自 1976 年以来的 Fortran 和 COBOL 74 以来的 IT - 为什么要但
if a == b || a == c? (是的,再一次,固执己见。)它应该编译成基本相同的东西(大小,构建,等等)。然而,您如何更好地表达“A”不是“B”或“C”?当然,Swift 是一种 fantastic 语言——又是我的“观点”——但仍然如此吗?无论语言或年龄如何,就意味着对每个人都意味着相同的东西?我投票支持你所拥有的。这是我们都清楚地理解并且可以轻松翻译成任何语言的东西。
标签: swift