Sobes.tech
Junior — Middle

V jakých případech se v funkcích používá modifikátor inout?

sobes.tech AI

Odpověď od AI

Modifikátor inout v jazyce Swift se používá, když je třeba předat parametr funkci tak, aby ji mohla změnit, a tyto změny zůstaly po opuštění funkce. Jinými slovy, parametr je předáván odkazem, nikoliv hodnotou.

Příklad použití inout:

func zvětši(hodnota: inout Int) {
    hodnota += 1
}

var číslo = 5
zvětši(hodnota: &číslo)
print(číslo) // Vypíše 6

Zde je číslo změněno uvnitř funkce a nová hodnota je zachována mimo ni. Bez inout by funkce nemohla změnit původní parametr.