++ устарел, он будет удален в быстром 3

++ будет устаревшим в быстром 3

переменная ++ теперь можно записать как

variable += 1

Как я могу переписать ++variable.

Обратите внимание на разницу между синтаксисом ++variable и variable++

Ответ 1

Перепишите его как:

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

Ответ 2

Вы можете написать variable += 1 в строке выше. Реализуйте preincrement, увеличивая, раньше.