Sobes.tech
Назад к вопросам
Junior
144

Что может быть ключом и значением для словаря (dictionary)?

Ответ от нейросети

sobes.tech AI

В iOS (Swift) словарь (Dictionary) — это коллекция пар "ключ-значение".

  • Ключом может быть любой тип, который соответствует протоколу Hashable. Это значит, что ключ должен иметь возможность быть хешированным для быстрого поиска. Например, String, Int, UUID и другие стандартные типы.

  • Значением может быть любой тип, включая структуры, классы, примитивы или даже другие коллекции.

Пример:

var dict: [String: Int] = ["apple": 3, "banana": 5]

// Ключ — String (хешируемый), значение — Int

// Можно использовать и пользовательские типы, если они соответствуют Hashable:
struct User: Hashable {
    let id: Int
    let name: String
}

var userScores: [User: Double] = [:]

Важно, что ключи должны быть неизменяемыми (immutable) и хешируемыми, чтобы словарь мог корректно работать.