Junior — Middle
U kojim slučajevima se koristi modifikator inout u funkcijama?
sobes.tech АИ
Одговор од АИ
Modifikator inout u Swift-u se koristi kada je potrebno proslediti parametar funkciji tako da funkcija može da promeni vrednost tog parametra, i te promene ostaju nakon izlaska iz funkcije. Drugim rečima, parametar se prosleđuje putem referenci, a ne putem vrednosti.
Primer korišćenja inout:
func povecaj(vrednost: inout Int) {
vrednost += 1
}
var broj = 5
povecaj(vrednost: &broj)
print(broj) // Ispisaće 6
Ovde se broj menja unutar funkcije, i nova vrednost se čuva izvan nje. Bez inout, funkcija ne bi mogla da menja originalni parametar.