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.