Funcții rapide (cu exemple)

Î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:

  1. Funcții de bibliotecă - Funcții care sunt deja definite în Swift Framework.
  2. 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 funccuvâ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ă printdefinită î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ție
  • function_nameeste 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.
  • ReturnTypedefinește tipul unei valori pe care o puteți returna dintr-o funcție. De exemplu Int, Stringetc.
  • returncuvâ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.
  • valuereprezintă datele reale returnate din funcție. Tipul de valoare trebuie să se potrivească cu ReturnType.

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.

  1. Programul ajunge la o linie de cod func function_name(Args… )și acceptă valorile argumentelor transmise în timpul apelului de funcție function_name(args).
  2. Programul execută apoi instrucțiunile statementsInsideFunctiondefinite în interiorul funcției.
  3. Instrucțiunile din interiorul funcției sunt executate în ordine de sus în jos, una după alta.
  4. După executarea ultimei instrucțiuni, programul părăsește funcția și revine de unde a început de la ie function_name(args).
  5. let val =stochează valoarea returnată de la funcție într-un val constant. În mod similar, puteți stoca într - o variabilă var val =.
  6. După aceea, declarațiile statementsOutsideFunctionsunt 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:

  1. Cuvântul cheie funcmarchează începutul antetului funcției.
  2. greeteste un nume de funcție pentru a identifica și a apela în mod unic funcția din program.
  3. (user:String)marchează sfârșitul antetului funcției și acceptă un parametru de tip String. Consultați articolul Tipuri de parametri de funcție Swift și Tipuri de returnare care definește funcția cu parametri.
  4. Funcția constă dintr-o printinstrucț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 Isacde tip String. După aceea, se printexecută 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 returncuvâ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 Isacde 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 printexecută 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.

Articole interesante...