Vai al contenuto

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