Sobes.tech
Junior — Middle

In quali casi si applica il modificatore inout nelle funzioni?

sobes.tech AI

Risposta dell'AI

Il modificatore inout in Swift viene usato quando è necessario passare un parametro a una funzione in modo che la funzione possa modificare il valore di quel parametro, e tali modifiche rimangano dopo l'uscita dalla funzione. In altre parole, il parametro viene passato per riferimento, non per valore.

Esempio di utilizzo di inout:

func incrementa(valore: inout Int) {
    valore += 1
}

var numero = 5
incrementa(valore: &numero)
print(numero) // Mostrerà 6

Qui, numero viene modificato all'interno della funzione, e il nuovo valore viene conservato fuori. Senza inout, la funzione non potrebbe modificare il parametro originale.