Ответ
Неделимый (простейший) тип (например, Int, Bool, String) представляет одно значение.
Коллекция – это составной тип, предназначенный для хранения и управления группой значений (элементов).
| Основные отличия: | Признак | Простой тип (Int) |
Коллекция (Array<Int>) |
|---|---|---|---|
| Количество значений | Одно | Множество (0 или более) | |
| Операции | Арифметические, логические | Итерация, добавление, фильтрация, отображение | |
| Протоколы в Swift | Equatable, Comparable |
Collection, Sequence |
Пример:
// Простой тип – одно значение
let age: Int = 25
// Коллекция – группа значений
let ages: [Int] = [25, 30, 18] // Массив (Array)
let uniqueAges: Set<Int> = [25, 30, 25] // Множество (Set) -> [25, 30]
let personData: [String: Any] = ["age": 25, "name": "Alex"] // Словарь (Dictionary)
Коллекции в Swift (Array, Set, Dictionary, String) соответствуют протоколу Collection, который обеспечивает стандартный интерфейс для доступа по индексу и обхода элементов.