FUNZIONI¶
Cosa imparerò:
- Come richiamare le funzioni
- Utilizzare i parametri in ingresso
- Utilizzare i parametri in uscita
Le funzioni sono dei raggruppamenti di comandi a cui viene dato un nome e che possiamo richiamare quando ne abbiamo bisogno.
Per definire una funzione si usa la keyword func, si assegna un nome (esplicativo), per convenzione con iniziale minuscola e se necessario camelCase, seguito dalle parentesi tonde, che a seconda dei casi possono essere vuote o meno, all’interno delle parentesi graffe viene inserito il codice che sarà eseguito dal compilatore.
func stampaInConsole() {
print("Stampo in console quando richiamo la funzione")
}
Se la funzione non viene richiamata non verrà mai utilizzata, per richiamarla si scrive semplicemente il nome dato alla funzione e le parentesi tonde a seguire.
// Chiamata alla funzione
stampaInConsole()
Output
Stampo in console quando richiamo la funzione
Una funzione può avere dei parametri in ingresso che possono essere sfruttati all’interno della funzione e vengono inseriti all’interno delle parentesi tonde. Al parametro in ingresso verrà dato un nome per il valore da inserire, seguito dai : e dal tipo di valore.
func moltiplicaPerTre(numero: Int) {
print(numero * 3)
}
//Chiamata alla funzione
moltiplicaPerTre(numero: 10)
Output
30
Se servono più parametri verranno separati da una virgola dopo il tipo. Nell’esempio precedente numero è il nome utilizzato sia all’interno della funzione che esternamente, se si vuole si può differenziare il nome utilizzato all’interno della funzione e quello utilizzato quando viene richiamata:
func moltiplica(_ numero: Int, per secondoNumero: Int) {
print(numero * secondoNumero)
}
// Chiamata alla funzione
moltiplica(10, per: 2)
Output
20
Con l’underscore _ possiamo omettere il nome del parametro se non necessario.
Possiamo utilizzare dei valori di ritorno, quando abbiamo bisogno che il risultato di un comando sia utilizzato o salvato esternamente alla funzione, dopo le parentesi tonde inseriremo una freccia e il tipo del valore che deve essere ritornato, e nella funzione utilizzeremo la keyword return:
func moltiplica(_ numero: Int, per secondoNumero: Int) -> Int {
return numero * secondoNumero
}
let risultato = moltiplica(10, per: 4)
print(risultato)
Output
40