English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift 函数(func)

In questo articolo, imparerai tutto ciò che c'è da sapere sulle funzioni in Swift, inclusa cosa sono, la sintassi e i tipi, attraverso esempi.

Cos'è una funzione?

Una funzione è un insieme di istruzioni che definiscono le azioni da eseguire. L'uso principale della funzione è rendere il codice riutilizzabile.

In termini tecnici, puoi considerare una funzione come una macchina. La macchina esegue compiti specifici, richiede input, elabora l'input e restituisce l'output.

Tipi di funzione

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

  1. Funzione della libreria - Funzioni definitite nel framework Swift.

  2. Funzione definita dall'utente - funzione creata dal programmatore stesso.

Funzione della libreria

Funzione della libreria È una funzione built-in già definita nel framework Swift. Queste funzioni sono fornite per risolvere problemi comuni in Swift, quindi non devi risolverli tu stesso. Sono operazioni semplici, come stampare, trovare il minimo e il massimo ecc.

Puoi utilizzare direttamente la funzione della libreria chiamandola. Se necessario, puoi vedere tutte le funzioni nel framework Swift. Basta scrivere import Swift, premere Cmd, cliccare su di essa. Verrai reindirizzato a una nuova pagina. Cerca tutte le istruzioni che iniziano con la parola chiave func.

Esempio 1: libreria o funzione built-in

print("Hello, World!")

当您运行上述程序时,输出将是:

Hello, World!

Nel programma sopra, abbiamo chiamato la funzione built-in print definita nel framework Swift. Questa funzione viene utilizzata per stampare l'output nel terminale.

Possiamo chiamare la funzione print() perché il framework Swift lo importe automaticamente nel nostro Playground. Altrimenti, dovremmo importarlo noi stessi utilizzando import Swift.

Funzione definita dall'utente

Swift ti permette anche di definire le tue funzioni. Creare le tue funzioni aiuta a scrivere codice per risolvere problemi o eseguire funzioni che non esistono nel framework Swift. Puoi anche riutilizzare le tue funzioni in futuro per eseguire compiti simili.

Allo stesso modo, le funzioni possono anche essere classificate in base ai parametri e alle istruzioni di return. Vedi l'articoloSwift函数参数类型和返回类型.

Definire la funzione

func function_name(args...) -> ReturnType {
    // istruzione
    return value
}

Lasciateci spiegare brevemente le parti componenti della funzione:

  • func È la parola chiave necessaria per creare una funzione.

  • function_name È il nome della funzione. Puoi dargli qualsiasi nome che definisce la funzione.

  • args… Definisce l'input che la funzione accetta.

  • -> Il simbolo operatore viene utilizzato per indicare il tipo di ritorno della funzione.

  • ReturnType definisce il tipo di valore che può essere restituito dalla funzione. Ad esempio Int, String ecc.

  • Il prefisso return viene utilizzato per trasferire il controllo del programma alla chiamata della funzione e restituire il valore dalla funzione.
    Anche se non specificato return La parola chiave, la funzione anche viene restituita automaticamente dopo l'esecuzione dell'ultima istruzione.

  • value rappresenta i dati effettivi restituiti dalla funzione. Il tipo di valore deve corrispondere a ReturnType.

Come funziona una funzione?

Nell'immagine superiore, la frase function_name(args) chiama/chiama il funzione utilizzando il valore di argomento args, quindi lascia la parte corrente del codice (cioè smette di eseguire le istruzioni successive) e inizia a eseguire la prima riga interna alla funzione.

  1. 该程序第一行代码,func function_name(Args...) ,并接受在函数调用function_name(args)期间传递的值args。

  2. 然后程序执行函数内部定义的 statementsInsideFunction 语句。

  3. Le istruzioni all'interno della funzione vengono eseguite in ordine dall'alto in basso, una per una.

  4. Dopo aver eseguito l'ultima istruzione, il programma lascia la funzione e torna al punto in cui è iniziata la chiamata Function_Name(Args).

  5. let val = memorizza il valore restituito dalla funzione in una costante val. Allo stesso modo, puoi memorizzare una variabile come var val =.

  6. Dopo di che, vengono eseguite le istruzioni statementsOutsideFunction.

Esempio 2: Come definire una funzione in Swift?

    
}

Quello che viene mostrato è una definizione di funzione che contiene i seguenti componenti:

  1. La chiave func segnala l'inizio dell'intestazione della funzione.

  2. saluta è il nome della funzione utilizzato per identificare e chiamare la funzione all'interno del programma.

  3. (user: String) segnala la fine dell'intestazione della funzione e accetta un parametro di tipo String. Si prega di consultare l'articoloTipo di parametro e tipo di ritorno delle funzioni SwiftDefiniscono una funzione con parametri.

  4. La funzione è composta da una sola istruzione print all'interno del corpo della funzione, che viene eseguita dopo aver chiamato la funzione.


    
}

当您运行上述程序时,输出将是:

Buongiorno! Isac

Nel codice sopra, viene chiamata la funzione personalizzata saluta(user: \

Esercizio di return

La chiave di return informa il programma di uscire dalla funzione e tornare alla riga che ha chiamato la funzione.

Puoi anche usare la chiave di return per passare valori, dove value è una variabile o altre informazioni restituite dalla funzione.

Esempio 3: Funzione con chiave di return

func saluta(user: String) -> String {
    return \
}
let greeting = greet(user: "Isac")
print("""
     Hai un nuovo messaggio
     \(greeting)
     """)

当您运行上述程序时,输出将是:

Hai un nuovo messaggio
Buongiorno! Isac

在上面的代码中,调用自定义函数 greet(user: "Isac") 并传递字符串类型的值 Isact。return "Good Morning! \(user)" 语句返回String类型的值,并将程序转移到函数调用中。

let greeting = 存储从函数返回的值。 函数返回后,将执行函数调用下方的print语句。

函数使用注意事项

  • 指定反映函数用途的函数名称。

  • 一个函数只能完成一项任务。如果一个函数执行多项任务,请将其分解为多个函数。

  • 试着在一个函数中尽早地思考和组织语句,使代码可重用和模块化。