Sobes.tech
Junior

Czy konieczne jest utworzenie struktury odpowiadającej protokołowi?

sobes.tech AI

Odpowiedź od AI

Tak, struktura może spełniać protokół.

protocol Greetable {
    func greet()
}

struct Person: Greetable {
    let name: String

    func greet() {
        print("Cześć, nazywam się \(name).")
    }
}

Struktury spełniające protokoły pozwalają korzystać zarówno z zalet semantyki wartości (kopiowania), jak i abstrakcji zapewnianej przez protokoły.