Обратите внимание на разницу между синтаксисом ++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, увеличивая, раньше.