How to rewrite Swift ++ operator in ?: ternary operator

后端 未结 2 1994
长情又很酷
长情又很酷 2020-12-11 18:18

I have the following code

var column = 0

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

Since 2.2 I get a depreciation warning, any ideas how I c

2条回答
  •  鱼传尺愫
    2020-12-11 19:15

    How about:

    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
    

提交回复
热议问题