Parametri
Parametri
Parametri è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 di 1. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 1 lezioni in totale.
Introduzione
Salve,
In questa sezione impareremo a conoscere le utili funzionalità dei parametri nel linguaggio Swift.
I primi che impareremo sono i parametri variadici.
Un parametro variadico è un parametro che può accettare 0 o più valori dello stesso tipo. Può essere usato quando non possiamo prevedere con esattezza quanti parametri riceverà.
Esempio
Una funzione può avere al massimo un parametro variadico.
Facciamo un esempio.
func arithmeticMean(_ numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total / Double(numbers.count)
}
var result = arithmeticMean(1, 2, 3, 4, 5)
print(result)
// returns 3.0, which is the arithmetic mean of these five numbers
result = arithmeticMean(3, 8.25, 18.75)
print(result)
// returns 10.0, which is the arithmetic mean of these three numbersAvvertenza
In realtà, un parametro variadico crea una costante sotto forma di array costante.
Parametro inout
I parametri delle funzioni sono costanti per impostazione predefinita.
Tentare di modificare il parametro di una funzione all'interno del corpo della funzione comporta un errore in fase di compilazione.
Se desideriamo scrivere una funzione, modificare il valore del suo parametro e fare in modo che questa modifica rimanga anche dopo il completamento della funzione, dobbiamo usare un parametro inout.
Esempio
Quando si chiama la funzione, l'argomento viene passato anteponendo il simbolo & al nome della variabile. Questo significa che la variabile può essere modificata dalla funzione.
I parametri inout non possono avere un valore predefinito. I parametri variadici non possono essere contrassegnati come inout.
/*
In the example below, the value of someInt
is assigned to anotherInt and the value
of anotherInt to someInt.
*/
// Note that these two types have variables.
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
let temporaryA = a
a = b
b = temporaryA
}
var someInt = 3
var anotherInt = 107
// Note that the corresponding arguments
//are passed ampersant while calling the function.
swapTwoInts(&someInt, &anotherInt)
print("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// Prints "someInt is now 107, and anotherInt is now 3"Congratulazioni
Congratulazioni 🎉
In questa lezione abbiamo studiato le caratteristiche dei parametri in Swift.
Ci vediamo nella prossima lezione.

Domande Frequenti
La lezione «Parametri» è gratuita?
Sì — il testo completo di «Parametri» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 1 lezioni in totale.
Cosa imparerò in «Parametri»?
Parametri Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 1.
Quanto tempo richiede la lezione «Parametri»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Swift Academy?
Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.