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)
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!