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.