Ответ
Оператор — это специальный символ или ключевое слово, которое выполняет операцию над одним или несколькими операндами (значениями, переменными, константами, выражениями).
Классификация операторов в Swift (и большинстве языков):
-
Унарные — работают с одним операндом (стоят до или после).
- Логическое НЕ:
!isActive - Унарный минус:
-number - Инкремент/декремент (в Swift нет
++,--, но есть+=1).
- Логическое НЕ:
-
Бинарные — работают с двумя операндами (самые распространенные).
- Арифметические:
+,-,*,/,%(остаток).let area = width * height - Операторы присваивания:
=,+=,-=,*=,/=.counter += 1 // Эквивалентно counter = counter + 1 - Операторы сравнения:
==,!=,>,<,>=,<=.let isEqual = (a == b) - Логические:
&&(И),||(ИЛИ).if isReady && !isError { ... }
- Арифметические:
-
Тернарный условный оператор — работает с тремя операндами.
let status = score >= 60 ? "Passed" : "Failed" // Если условие (score >= 60) истинно, вернет "Passed", иначе — "Failed". -
Специальные операторы Swift:
- Оператор объединения по nil (Nil-Coalescing):
??let username = inputName ?? "Guest" // Если inputName nil, использует "Guest" - Операторы диапазона:
...(замкнутый),..<(полуоткрытый).for i in 1...5 { } // Включает 5 for i in 1..<5 { } // Не включает 5
- Оператор объединения по nil (Nil-Coalescing):
Важно: В Swift многие операторы можно перегружать (определять свою логику для пользовательских типов) и даже создавать новые кастомные операторы.