Parametri inout

Tutti i parametri passati in una funzione Swift sono costanti, quindi non puoi cambiarli. Se volete, potete passare uno o più parametri come inout, il che significa che possono essere cambiati all’interno della vostra funzione, e questi cambiamenti si riflettono nel valore originale all’esterno della funzione.

Per esempio, se volete raddoppiare un numero al posto – cioè, cambiare il valore direttamente piuttosto che restituirne uno nuovo – potreste scrivere una funzione come questa:

func doubleInPlace(number: inout Int) { number *= 2}

Per usarla, dovete prima fare un intero variabile – non potete usare interi costanti con inout, perché potrebbero essere cambiati. Devi anche passare il parametro a doubleInPlace usando una e commerciale, &, prima del suo nome, che è un riconoscimento esplicito che sei consapevole che viene usato come inout.

Nel codice, dovresti scrivere questo:

var myNum = 10 doubleInPlace(number: &myNum)
Hacking with Swift is sponsored by RevenueCat

SPONSORED Costruire e mantenere un’infrastruttura di abbonamento in-app è difficile. Per fortuna c’è un modo migliore. Con RevenueCat, puoi implementare gli abbonamenti per la tua app in ore, non in mesi, così puoi tornare a costruire la tua app.

Provalo gratis

Sponsorizza Hacking with Swift e raggiungi la più grande comunità Swift del mondo!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.