Junior — Middle
Peux-tu nommer les protocoles assurant le hachage des objets en Swift?
sobes.tech IA
Réponse de l'IA
En Swift, le protocole Hashable est utilisé pour assurer le hachage des objets. Il exige la mise en œuvre de la méthode hash(into:), qui permet de calculer la valeur de hachage de l'objet. Il existe également le protocole Equatable, souvent utilisé avec Hashable pour définir l'égalité des objets.
Exemple :
struct Person: Hashable {
var name: String
var age: Int
func hash(into hasher: inout Hasher) {
hasher.combine(name)
hasher.combine(age)
}
}
Ainsi, Hashable est le protocole principal pour le hachage des objets en Swift.