Sobes.tech
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"

Така че, изберете типове, които лесно се хешират и уникално идентифицират елемента.