Sobes.tech
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.