Назад к вопросам
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.