Junior — Middle
Šta znači korišćenje ključne reči 'inout' u programiranju i kako utiče na prenos podataka u funkcijama?
sobes.tech АИ
Одговор од АИ
Ključna riječ inout u programiranju (na primjer, u Swiftu) označava parametar funkcije koji se prosljeđuje referencom i može biti izmijenjen unutar funkcije, a promjene će biti vidljive izvana.
To znači da prilikom poziva funkcije s inout parametrom, ne prosljeđujete kopiju vrijednosti, već referencu na originalnu varijablu. Unutar funkcije možete mijenjati vrijednost parametra, a nakon izlaska iz funkcije, varijabla će imati novu vrijednost.
Primjer u Swiftu:
func increment(value: inout Int) {
value += 1
}
var number = 5
increment(value: &number)
print(number) // Ispisat će 6
Ovdje se number promijenio jer je value bio inout parametar.