一尘不染

如何用以下方式重写Swift ++运算符?:三元运算符

swift

我有以下代码

var column = 0

column = column >= 2 ? 0 : ++column

从2.2开始,我收到了折旧警告,有什么想法可以解决此问题?

我有这个解决方案:

if column >= 2 {
    column = 0
} else {
    column += 1
}

但这不是很好。


阅读 224

收藏
2020-07-07

共1个答案

一尘不染

怎么样:

column = (column >= 2) ? 0 : column+1

看来您可能正在执行类似时钟算术的操作。如果是这样,那么可以更好地理解这一点:

column = (column + 1) % 2
2020-07-07