Junior — Middle
Kokia yra 'mutating' raktažodžio funkcija Swift programavimo kontekste?
sobes.tech AI
Atsakymas iš AI
Swift kalboje mutating žodis naudojamas struktūrų ir sąrašų metoduose, norint nurodyti, kad šis metodas keičia (mutuoja) esinio savybes.
Pagal numatytuosius nustatymus, metodai struktūrose ir sąrašuose negali keisti jų savybių, nes jie yra vertės tipai ir perduodami kaip vertė. Norint leisti keisti savybes metodo viduje, jį reikia pažymėti kaip mutating.
Pavyzdys:
struct Counter {
var count = 0
mutating func increment() {
count += 1
}
}
var counter = Counter()
counter.increment() // dabar count yra 1
Be mutating, kompiliatorius išmes klaidą, jei metodas bandys keisti struktūros ar sąrašo savybes.