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.