Sobes.tech
Junior

Ar būtina sukurti struktūrą, atitinkančią protokolą?

sobes.tech AI

Atsakymas iš AI

Taip, struktūra gali atitikti protokolą.

protocol Greetable {
    func greet()
}

struct Person: Greetable {
    let name: String

    func greet() {
        print("Labas, mano vardas yra \(name).")
    }
}

Struktūros, atitinkančios protokolus, leidžia naudotis tiek reikšmės semantikos (kopijavimas), tiek protokolų teikiamos abstrakcijos privalumais.