Что делает оператор инкремента (++) в Swift?

«Что делает оператор инкремента (++) в Swift?» — вопрос из категории Swift Core, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Оператор ++ выполняет инкремент — увеличивает значение числовой переменной на 1. Существует в двух формах:

  • Префиксный инкремент (++i): сначала увеличивает значение, затем возвращает новое.
  • Постфиксный инкремент (i++): сначала возвращает текущее значение, затем увеличивает его.

Пример:

var a = 5
let b = ++a // a становится 6, b присваивается 6
let c = a++ // c присваивается 6, затем a становится 7

Важные детали для Swift:

  • Работает только с переменными (var), объявленными как Int, Float, Double и другими числовыми типами.
  • Неприменим к константам (let).
  • Может приводить к неочевидным побочным эффектам в сложных выражениях, поэтому его использование часто рекомендуют заменять на явное присваивание (i += 1).