如何用以下方式重写Swift ++运算符?:三元运算符 [英] How to rewrite Swift ++ operator in ?: ternary operator

查看:207
本文介绍了如何用以下方式重写Swift ++运算符?:三元运算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码

var column = 0

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

自2.2版以来,我收到了折旧警告,有什么想法可以解决此问题?

Since 2.2 I get a depreciation warning, any ideas how I can fix this?

我有此解决方案:

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

但这不是很好.

推荐答案

怎么样:

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

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

It looks like you might be doing something like clock arithmetic. If so, this gets the point across better:

column = (column + 1) % 2

这篇关于如何用以下方式重写Swift ++运算符?:三元运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆