Sobes.tech
Junior — Middle

Mit jelent az 'inout' kulcsszó használata a programozásban, és hogyan befolyásolja az adatok átadását a függvényekben?

sobes.tech MI

Válasz az MI-től

A inout kulcsszó a programozásban (például Swiftben) egy olyan függvényparamétert jelöl, amely referencia szerint kerül átadásra, és a függvényen belül módosítható, a változások pedig kívülről is láthatók.

Ez azt jelenti, hogy amikor inout paraméterrel hívsz meg egy függvényt, nem egy másolatot adsz át az értékből, hanem egy referenciát az eredeti változóra. A függvényen belül módosíthatod a paraméter értékét, és a függvényből való kilépés után a változó az új értéket fogja tartalmazni.

Példa Swiftben:

func increment(value: inout Int) {
    value += 1
}

var number = 5
increment(value: &number)
print(number) // 6-ot fog kiírni

Itt a number megváltozott, mert a value inout paraméter volt.