不推荐使用++,它将在3中迅速删除

问题描述

将其重写为:

variable += 1

…正像警告消息所暗示的那样。当然,这现在需要单独一行(这是此更改的唯一坏处)。重要的是您将那条线放在 哪里


所以举个例子

let otherVariable = ++variable // variable is a previously defined var

现在变成

variable += 1 // variable is _still_ a previously defined var
let otherVariable = variable

但另一方面

let otherVariable = variable++ // variable is a previously defined var

现在变成

let otherVariable = variable
variable += 1 // variable is _still_ a previously defined var

在极少数情况下,return variable++即您返回variable,它在较大范围内, 然后 递增它—您可以解决以下问题:

defer {
    variable += 1
}
return variable

解决方法

Swift 3将弃用++

现在可以将变量++编写为

variable += 1

我该如何改写++variable

请记住++variablevariable++语法之间的区别

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...