Sobes.tech
Назад к вопросам
Junior — Middle
75

Можно ли применять поля структуры как ключи в словаре?

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

sobes.tech AI

В Swift поля структуры (struct) можно использовать как ключи в словаре (Dictionary) только если сама структура соответствует протоколу Hashable. Это значит, что все поля, входящие в структуру, должны быть тоже Hashable.

Пример:

struct Point: Hashable {
    let x: Int
    let y: Int
}

var dict: [Point: String] = [:]
dict[Point(x: 1, y: 2)] = "A point"

Если структура не соответствует Hashable, то использовать её как ключ нельзя, так как словарь требует уникальный и хешируемый ключ для быстрого доступа.

Таким образом, можно применять поля структуры как ключи в словаре, если структура реализует Hashable.