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