Funzioni Swift (con esempi)

In questo articolo imparerai tutto sulle funzioni, cos'è una funzione, la sintassi, i tipi in Swift con esempi.

Cos'è una funzione?

Una funzione è un gruppo di istruzioni che definisce un'azione da eseguire. L'utilizzo principale di una funzione è rendere il codice riutilizzabile.

Non tecnicamente, puoi pensare a una funzione come a una macchina. Una macchina esegue un'attività specifica, richiede input, elabora l'input e restituisce l'output.

Tipi di funzioni

A seconda che una funzione sia predefinita o creata dal programmatore; ci sono due tipi di funzione:

  1. Funzioni di libreria: funzioni già definite in Swift Framework.
  2. Funzioni definite dall'utente: funzioni create dal programmatore stesso.

Funzioni di libreria

Le funzioni di libreria sono funzioni integrate che sono già definite nel framework Swift. Queste funzioni sono presenti per risolvere problemi comuni in Swift in modo che non sia necessario risolverli da soli. Sono operazioni semplici come stampare, trovare il minimo e il massimo, ecc.

È possibile utilizzare la funzione di libreria direttamente invocandola (chiamandola). Se vuoi, puoi vedere tutte le funzioni all'interno del framework Swift. Basta scrivere import Swift, premere Cmd e fare clic su di esso. Passerai a una nuova pagina. Cerca tutte le affermazioni che iniziano con la funcparola chiave.

Esempio 1: libreria o funzione incorporata

 print("Hello, World!")

Quando esegui il programma sopra, l'output sarà:

 Ciao mondo!

Nel programma precedente, abbiamo richiamato una printfunzione incorporata definita in Swift Framework. La funzione viene utilizzata per stampare l'output nella console.

Siamo in grado di chiamare la print()funzione perché il framework Swift viene importato automaticamente nel nostro Playground. Altrimenti, avremmo dovuto importarlo noi stessi scrivendo import Swift.

Funzioni definite dall'utente

Swift ti consente anche di definire la tua funzione. La creazione della tua funzione aiuta a scrivere codice per risolvere problemi o eseguire attività non disponibili in Swift Framework. Puoi anche riutilizzare la tua funzione per eseguire attività simili in futuro.

Allo stesso modo, le funzioni possono anche essere classificate in base a parametri e istruzioni di ritorno. Consulta l'articolo Tipi di parametri della funzione Swift e tipi restituiti.

Definizione di una funzione

 func nome_funzione (args …) -> ReturnType (// valore restituito dalle istruzioni) 

Descriviamo brevemente ogni componente:

  • func è la parola chiave che devi scrivere per creare una funzione
  • function_nameè il nome di una funzione. Puoi dargli qualsiasi nome che definisca cosa fa una funzione.
  • args… definisce l'input che una funzione accetta.
  • -> Questo operatore viene utilizzato per indicare il tipo di ritorno di una funzione.
  • ReturnTypedefinisce il tipo di valore che puoi restituire da una funzione. Ad esempio Int, Stringecc.
  • returnparola chiave viene utilizzata per trasferire il controllo di un programma alla chiamata di funzione e anche restituire il valore da una funzione.
    Anche se non specifichi la parola chiave return, la funzione ritorna automaticamente dopo l'esecuzione dell'ultima istruzione.
  • valuerappresenta i dati effettivi restituiti dalla funzione. Il tipo di valore deve corrispondere a ReturnType.

Come funziona la funzione?

Nel diagramma sopra, l'istruzione function_name(args)richiama / chiama la funzione con i valori di argomento args, che quindi lascia la sezione di codice corrente (cioè interrompe l'esecuzione delle istruzioni sotto di essa) e inizia a eseguire la prima riga all'interno della funzione.

  1. Il programma arriva a una riga di codice func function_name(Args… )e accetta i valori arg passati durante la chiamata alla funzione function_name(args).
  2. Il programma esegue quindi le istruzioni statementsInsideFunctiondefinite all'interno della funzione.
  3. Le istruzioni all'interno della funzione vengono eseguite in ordine dall'alto verso il basso, una dopo l'altra.
  4. Dopo l'esecuzione dell'ultima istruzione, il programma abbandona la funzione e torna al punto da cui è partito, ad es function_name(args).
  5. let val =memorizza il valore restituito dalla funzione in una costante val. Allo stesso modo, puoi memorizzare in una variabile come var val =.
  6. Dopodiché, statementsOutsideFunctionvengono eseguite le istruzioni .

Esempio 2: come definire una funzione in Swift?

 func greet(user:String) ( print("Good Morning! (user)") ) 

Sopra è mostrata una definizione di funzione che consiste dei seguenti componenti:

  1. La parola chiave funcsegna l'inizio dell'intestazione della funzione.
  2. greetè un nome di funzione per identificare e chiamare in modo univoco la funzione nel programma.
  3. (user:String)segna la fine dell'intestazione della funzione e accetta un parametro di tipo String. Consulta l'articolo Tipi di parametri della funzione Swift e tipi restituiti che definisce la funzione con i parametri.
  4. La funzione consiste in printun'istruzione all'interno del corpo che viene eseguita dopo aver chiamato la funzione.

Chiamare una funzione

Dopo aver creato una funzione, puoi chiamarla nel tuo programma per eseguire le istruzioni dichiarate all'interno della funzione. Per chiamare una funzione è sufficiente scrivere il nome della funzione seguito da () e passare i parametri di input al suo interno come:

 saluto (utente: "Isac")

Esempio 3: chiamata di una funzione in Swift

 func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac") 

Quando esegui il programma sopra, l'output sarà:

Buongiorno! Isac

Nel codice precedente, greet(user: "Isac")chiama la funzione e passa il valore Isacdi tipo String. Successivamente, printviene eseguita l'istruzione all'interno della funzione.

Dichiarazione di restituzione

La parola chiave return dice al programma di lasciare la funzione e tornare alla riga in cui è stata effettuata la chiamata alla funzione.

Puoi anche passare valore con la returnparola chiave dove valore è una variabile o altre informazioni che tornano dalla funzione.

Esempio 3: funzione con parola chiave return

 func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """) 

Quando esegui il programma sopra, l'output sarà:

Hai un nuovo messaggio Buongiorno! Isac

Nel codice precedente, greet(user: "Isac")chiama la funzione e passa il valore Isacdi tipo String. return "Good Morning! (user)"restituisce il valore di tipo Stringe trasferisce il programma alla chiamata di funzione.

let greeting =memorizza il valore restituito dalla funzione. Dopo la restituzione printdella funzione, viene eseguita l' istruzione sotto la chiamata di funzione.

Cose da ricordare

  • Assegnare un nome alla funzione che rifletta lo scopo della funzione.
  • Una funzione dovrebbe svolgere solo un'attività. Se una funzione esegue più di un'attività, suddividila in più funzioni.
  • Prova a pensare in anticipo e raggruppare le dichiarazioni all'interno di una funzione che renda il codice riutilizzabile e modulare.

Articoli interessanti...