Sobes.tech
Junior — Middle

W jakich przypadkach stosuje się modyfikator inout w funkcjach?

sobes.tech AI

Odpowiedź od AI

Modyfikator inout w Swift jest używany, gdy trzeba przekazać parametr do funkcji tak, aby funkcja mogła zmienić wartość tego parametru, a te zmiany pozostały po wyjściu z funkcji. Innymi słowy, parametr jest przekazywany przez referencję, a nie przez wartość.

Przykład użycia inout:

func incrementuj(wartosc: inout Int) {
    wartosc += 1
}

var liczba = 5
incrementuj(wartosc: &liczba)
print(liczba) // Wyświetli 6

Tutaj liczba jest modyfikowana wewnątrz funkcji, a nowa wartość jest zachowywana na zewnątrz. Bez inout funkcja nie mogłaby zmienić oryginalnego parametru.