Sobes.tech
Junior

È necessario creare una struttura che corrisponda al protocollo?

sobes.tech AI

Risposta dell'AI

Sì, la struttura può conformarsi al protocollo.

protocol Greetable {
    func greet()
}

struct Person: Greetable {
    let name: String

    func greet() {
        print("Ciao, il mio nome è \(name).")
    }
}

Le strutture conformi ai protocolli consentono di sfruttare sia i vantaggi della semantica di valore (copia) sia l'astrazione fornita dai protocolli.