Junior — Middle
Как правилно да изберете типа данни за ключа в речника?
sobes.tech AI
Отговор от AI
При избора на тип данни за ключ в речник (например, в Swift Dictionary) е важно да се вземат предвид следните моменти:
- Ключът трябва да отговаря на протокола
Hashable, за да може речникът ефективно да изчислява хеша и бързо да търси елементи. - Обикновено се използват прости типове като
String,Int,UUID, които вече реализиратHashable. - Ако е необходим сложен ключ, може да се създаде структура или клас, който реализира
HashableиEquatable. - Ключовете трябва да са неизменяеми (immutable), за да остане хешът стабилен.
Пример за сложен ключ:
struct Coordinate: Hashable {
let x: Int
let y: Int
}
var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"
Така че, изберете типове, които лесно се хешират и уникално идентифицират елемента.