Sobes.tech
Junior — Middle

Peut-on utiliser son propre type de données comme clé pour un dictionnaire ou une table de hachage?

sobes.tech IA

Réponse de l'IA

En Swift, vous pouvez utiliser vos propres types de données comme clés pour un dictionnaire, mais dans ce cas, le type doit respecter le protocole Hashable. Cela signifie que votre type doit pouvoir calculer une valeur de hachage et implémenter correctement la comparaison d'égalité.

Exemple :

struct Person: Hashable {
    let id: Int
    let name: String
}

var dict: [Person: String] = [:]
dict[Person(id: 1, name: "Иван")] = "Développeur"

Si votre type ne respecte pas Hashable, vous ne pouvez pas l'utiliser comme clé dans un dictionnaire.