Junior — Middle
Puoi nominare i protocolli che garantiscono l'hash degli oggetti in Swift?
sobes.tech AI
Risposta dell'AI
In Swift, il protocollo Hashable viene utilizzato per garantire l'hash degli oggetti. Richiede l'implementazione del metodo hash(into:), che consente di calcolare il valore hash dell'oggetto. Esiste anche il protocollo Equatable, spesso usato insieme a Hashable per determinare l'uguaglianza degli oggetti.
Esempio:
struct Person: Hashable {
var name: String
var age: Int
func hash(into hasher: inout Hasher) {
hasher.combine(name)
hasher.combine(age)
}
}
Pertanto, Hashable è il protocollo principale per l'hash degli oggetti in Swift.