În acest articol, veți afla totul despre funcții, ce este o funcție, sintaxă, tipuri în Swift cu exemple.
Ce este o funcție?
O funcție este un grup de declarații care definește o acțiune care trebuie efectuată. Principala utilizare a unei funcții este de a face codul reutilizabil.
Non-tehnic, vă puteți gândi la o funcție ca la o mașină. O mașină efectuează o sarcină specifică, solicită intrarea, procesează intrarea și returnează ieșirea.
Tipuri de funcții
În funcție de faptul dacă o funcție este predefinită sau creată de programator; există două tipuri de funcții:
- Funcții de bibliotecă - Funcții care sunt deja definite în Swift Framework.
- Funcții definite de utilizator - Funcții create chiar de programator.
Funcții de bibliotecă
Funcțiile de bibliotecă sunt funcții încorporate care sunt deja definite în cadrul Swift. Aceste funcții sunt prezente pentru a rezolva problemele obișnuite din Swift, astfel încât să nu trebuie să le rezolvați singuri. Sunt operații simple precum imprimarea, găsirea minimului și maximului etc.
Puteți utiliza funcția de bibliotecă direct invocând-o (apelând-o). Dacă doriți, puteți vedea toate funcțiile din cadrul Swift. Doar scrieți import Swift, apăsați Cmd și faceți clic pe el. Veți naviga la o pagină nouă. Căutați toate declarațiile începând cu func
cuvântul cheie.
Exemplul 1: bibliotecă sau funcție încorporată
print("Hello, World!")
Când rulați programul de mai sus, ieșirea va fi:
Salut Lume!
În programul de mai sus, am invocat o funcție încorporată print
definită în Swift Framework. Funcția este utilizată pentru a imprima ieșirea din consolă.
Putem apela la print()
funcție, deoarece cadrul Swift este importat automat în locul nostru de joacă. Altfel, ar fi trebuit să-l importăm noi înșine, scriind import Swift
.
Funcții definite de utilizator
Swift vă permite, de asemenea, să vă definiți propria funcție. Crearea propriei funcții vă ajută să scrieți cod pentru a rezolva probleme sau pentru a efectua sarcini care nu sunt disponibile în Swift Framework. De asemenea, vă puteți reutiliza funcția pentru a efectua sarcini similare în viitor.
La fel, funcțiile pot fi, de asemenea, clasificate în baza parametrilor și a instrucțiunilor de returnare. Consultați articolul Tipuri de parametri și tipuri de returnare ale funcției Swift.
Definirea unei funcții
func nume_funcție (argumente …) -> ReturnType (// declarațiile returnează valoarea)
Să descriem pe scurt fiecare componentă:
func
este cuvântul cheie pe care trebuie să îl scrieți pentru a crea o funcțiefunction_name
este numele unei funcții. Îi puteți da orice nume care definește ceea ce face o funcție.args…
definește intrarea acceptată de o funcție.->
Acest operator este utilizat pentru a indica tipul de returnare al unei funcții.ReturnType
definește tipul unei valori pe care o puteți returna dintr-o funcție. De exempluInt
,String
etc.return
cuvântul cheie este utilizat pentru a transfera controlul unui program către apelul funcției și, de asemenea, pentru a returna valoarea de la o funcție.
Chiar dacă nu specificați cuvântul cheie return , funcția revine automat după executarea ultimei instrucțiuni.value
reprezintă datele reale returnate din funcție. Tipul de valoare trebuie să se potrivească cuReturnType
.
Cum funcționează funcția?
În diagrama de mai sus, instrucțiunea function_name(args)
invocă / apelează funcția cu valori argument args, care apoi părăsește secțiunea curentă de cod (adică oprește executarea instrucțiunilor de sub ea) și începe să execute prima linie în interiorul funcției.
- Programul ajunge la o linie de cod
func function_name(Args… )
și acceptă valorile argumentelor transmise în timpul apelului de funcțiefunction_name(args)
. - Programul execută apoi instrucțiunile
statementsInsideFunction
definite în interiorul funcției. - Instrucțiunile din interiorul funcției sunt executate în ordine de sus în jos, una după alta.
- După executarea ultimei instrucțiuni, programul părăsește funcția și revine de unde a început de la ie
function_name(args)
. let val =
stochează valoarea returnată de la funcție într-un val constant. În mod similar, puteți stoca într - o variabilăvar val =
.- După aceea, declarațiile
statementsOutsideFunction
sunt executate.
Exemplul 2: Cum se definește o funcție în Swift?
func greet(user:String) ( print("Good Morning! (user)") )
Mai sus este prezentată o definiție a funcției care constă din următoarele componente:
- Cuvântul cheie
func
marchează începutul antetului funcției. greet
este un nume de funcție pentru a identifica și a apela în mod unic funcția din program.(user:String)
marchează sfârșitul antetului funcției și acceptă un parametru de tipString
. Consultați articolul Tipuri de parametri de funcție Swift și Tipuri de returnare care definește funcția cu parametri.- Funcția constă dintr-o
print
instrucțiune din interiorul corpului care se execută după ce ați apelat funcția.
Apelarea unei funcții
Odată ce ați creat o funcție, o puteți apela în programul dvs. pentru a executa instrucțiunile declarate în interiorul funcției. Pentru a apela o funcție, pur și simplu scrieți numele funcției urmat de () și treceți parametrii de intrare în interior ca:
salut (utilizator: „Isac”)
Exemplul 3: Apelarea unei funcții în Swift
func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac")
Când rulați programul de mai sus, ieșirea va fi:
Buna dimineata! Isac
În codul de mai sus, greet(user: "Isac")
apelează funcția și transmite valoarea Isac
de tip String
. După aceea, se print
execută declarația din interiorul funcției.
Declarație de returnare
Cuvântul cheie return îi spune programului să părăsească funcția și să revină la linia unde a fost efectuat apelul funcției.
De asemenea, puteți transmite valoare cu return
cuvântul cheie unde valoarea este o variabilă sau alte informații care revin din funcție.
Exemplul 3: Funcție cu cuvânt cheie return
func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """)
Când rulați programul de mai sus, ieșirea va fi:
Ai un nou mesaj Bună dimineața! Isac
În codul de mai sus, greet(user: "Isac")
apelează funcția și transmite valoarea Isac
de tip String
. return "Good Morning! (user)"
declarația returnează valoarea tipului String
și transferă programul la apelul de funcție.
let greeting =
stochează valoarea returnată din funcție. După revenirea funcției, se print
execută instrucțiunea de sub apelul de funcție.
Lucruri de amintit
- Dați un nume de funcție care să reflecte scopul funcției.
- O funcție ar trebui să îndeplinească o singură sarcină. Dacă o funcție face mai multe sarcini, împărțiți-o în mai multe funcții.
- Încercați să gândiți precoce și grupați declarațiile într-o funcție care face codul reutilizabil și modular.