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.