Sobes.tech
Junior — Middle

Milyen esetekben alkalmazzák az inout módosítót a függvényekben?

sobes.tech MI

Válasz az MI-től

A inout módosító Swiftben akkor használatos, amikor egy paramétert át kell adni egy függvénynek úgy, hogy a függvény meg tudja változtatni ennek a paraméternek az értékét, és ezek a változások megmaradnak a függvényből való kilépés után is. Más szóval, a paraméter referencia szerint kerül átadásra, nem érték szerint.

Az inout használatának példája:

func növel(érték: inout Int) {
    érték += 1
}

var szám = 5
növel(érték: &szám)
print(szám) // 6-ot fog kiírni

Itt a szám a függvényen belül módosul, és az új érték kívül is megmarad. inout nélkül a függvény nem tudná módosítani az eredeti paramétert.