Sobes.tech
Junior — Middle

În ce cazuri se aplică modificatorul inout în funcții?

sobes.tech AI

Răspuns de la AI

Modificatorul inout în Swift se folosește atunci când trebuie să transmiți un parametru către o funcție astfel încât funcția să poată modifica valoarea acelui parametru, iar aceste modificări să rămână după ieșirea din funcție. Cu alte cuvinte, parametrul este transmis prin referință, nu prin valoare.

Exemplu de utilizare a inout:

func incrementa(valoare: inout Int) {
    valoare += 1
}

var numar = 5
incrementa(valoare: &numar)
print(numar) // Va afișa 6

Aici, numar este modificat în interiorul funcției, iar noua valoare este păstrată în afara acesteia. Fără inout, funcția nu ar putea modifica parametrul original.