Junior — Middle
Čo znamená použitie kľúčového slova 'inout' v programovaní a ako ovplyvňuje prenos dát vo funkciách?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo inout v programovaní (napríklad v Swift) označuje parameter funkcie, ktorý je odovzdávaný odkazom a môže byť vo vnútri funkcie zmenený, pričom tieto zmeny budú viditeľné zvonku.
To znamená, že pri volaní funkcie s inout parametrom neodovzdávate kópiu hodnoty, ale odkaz na pôvodnú premennú. Vo vnútri funkcie môžete meniť hodnotu parametra, a po opustení funkcie bude mať premenná novú hodnotu.
Príklad v Swift:
func increment(value: inout Int) {
value += 1
}
var number = 5
increment(value: &number)
print(number) // Vypíše 6
Tu sa number zmenil, pretože value bol inout parameter.