Funkcie Swift (s príkladmi)

V tomto článku sa dozviete všetko o funkciách, čo je to funkcia, syntax, typy v Swifte s príkladmi.

Čo je to funkcia?

Funkcia je skupina príkazov, ktorá definuje akciu, ktorá sa má vykonať. Funkcia sa hlavne používa na to, aby bol kód znovu použiteľný.

Z technického hľadiska si môžete predstaviť funkciu ako stroj. Stroj vykoná konkrétnu úlohu, požiada o vstup, spracuje vstup a vráti výstup.

Typy funkcií

Podľa toho, či je funkcia preddefinovaná alebo vytvorená programátorom; existujú dva typy funkcií:

  1. Funkcie knižnice - Funkcie, ktoré sú definované už v Swift Framework.
  2. Užívateľom definované funkcie - Funkcie vytvorené samotným programátorom.

Funkcie knižnice

Funkcie knižnice sú vstavané funkcie, ktoré sú už definované v rámci Swift. Tieto funkcie slúžia na riešenie bežných problémov v aplikácii Swift, aby ste ich nemuseli riešiť sami. Sú to jednoduché operácie ako tlač, hľadanie minima a maxima atď.

Funkciu knižnice môžete použiť priamo vyvolaním (vyvolaním). Ak chcete, môžete vidieť všetky funkcie v rámci systému Swift. Stačí napísať import Swift, stlačiť Cmd a kliknúť na ňu. Prejdete na novú stránku. Vyhľadajte všetky výpisy začínajúce sa funckľúčovým slovom.

Príklad 1: Knižnica alebo vstavaná funkcia

 print("Hello, World!")

Keď spustíte vyššie uvedený program, výstup bude:

 Ahoj, svet!

Vo vyššie uvedenom programe sme vyvolali zabudovanú printfunkciu definovanú v Swift Framework. Táto funkcia sa používa na tlač výstupov v konzole.

Sme schopní zavolať print()funkciu, pretože rámec Swift sa automaticky importuje do nášho ihriska. Inak sme si to mali sami importovať písomne import Swift.

Užívateľom definované funkcie

Swift tiež umožňuje definovať vlastnú funkciu. Vytvorenie vlastnej funkcie pomáha písať kód na riešenie problémov alebo vykonávanie úloh, ktoré nie sú dostupné v prostredí Swift Framework. Svoju funkciu môžete tiež opakovane použiť na vykonávanie podobných úloh v budúcnosti.

Funkcie možno rovnako kategorizovať na základe parametrov a návratových príkazov. Prečítajte si článok Typy parametrov funkcií Swift a typy návratov.

Definovanie funkcie

 funcname_name (args…) -> ReturnType (// návratová hodnota príkazov) 

Stručne popíšeme jednotlivé komponenty:

  • func je kľúčové slovo, ktoré musíte napísať, aby ste vytvorili funkciu
  • function_nameje názov funkcie. Môžete mu dať ľubovoľný názov, ktorý definuje, čo funkcia robí.
  • args… definuje vstup, ktorý funkcia prijíma.
  • -> Tento operátor sa používa na označenie návratového typu funkcie.
  • ReturnTypedefinuje typ hodnoty, ktorú môžete vrátiť z funkcie. Napr Int, Stringatď.
  • returnkľúčové slovo sa používa na prenos riadenia programu do volania funkcie a tiež na vrátenie hodnoty z funkcie.
    Aj keď nezadáte návratové kľúčové slovo, funkcia sa vráti automaticky po vykonaní posledného príkazu.
  • valuepredstavuje skutočné dáta vrátené z funkcie. Typ hodnoty sa musí zhodovať s ReturnType.

Ako funguje funkcia?

Vo vyššie uvedenom diagrame príkaz function_name(args)vyvolá / zavolá funkciu s argumentmi args values, ktorá potom opustí aktuálnu časť kódu (tj zastaví vykonávanie príkazov pod ňou) a začne vykonávať prvý riadok vo vnútri funkcie.

  1. Program prichádza na riadok kódu func function_name(Args… )a prijíma hodnoty args odovzdané počas volania funkcie function_name(args).
  2. Program potom vykoná príkazy statementsInsideFunctiondefinované vo vnútri funkcie.
  3. Príkazy vo vnútri funkcie sa vykonávajú zhora nadol, jeden za druhým.
  4. Po vykonaní posledného príkazu program opustí funkciu a vráti sa späť na miesto, odkiaľ začal, tj function_name(args).
  5. let val =uloží hodnotu vrátenú z funkcie do konštantnej hodnoty. Podobne môžete uložiť do premennej ako var val =.
  6. Potom statementsOutsideFunctionsa vykonajú príkazy .

Príklad 2: Ako definovať funkciu v Swifte?

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

Vyššie je uvedená definícia funkcie, ktorá sa skladá z nasledujúcich komponentov:

  1. Kľúčové slovo funcoznačuje začiatok hlavičky funkcie.
  2. greetje názov funkcie na jednoznačnú identifikáciu a vyvolanie funkcie v programe.
  3. (user:String)označí koniec hlavičky funkcie a prijme parameter typu String. Prečítajte si článok Typy parametrov funkcií Swift a Typy návratov, ktoré definujú funkciu s parametrami.
  4. Funkcia pozostáva z printpríkazu vo vnútri tela, ktorý sa vykoná po zavolaní funkcie.

Volanie funkcie

Po vytvorení funkcie ju môžete volať vo svojom programe a vykonať vyhlásenia deklarované vo vnútri funkcie. Ak chcete zavolať funkciu, jednoducho napíšete názov funkcie, za ktorým nasleduje () a zadáte do nej vstupné parametre ako:

 pozdraviť (používateľ: "Isac")

Príklad 3: Volanie funkcie v Swifte

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

Keď spustíte vyššie uvedený program, výstup bude:

Dobré ráno! Isac

Vo vyššie uvedenom kóde greet(user: "Isac")zavolá funkciu a odovzdá hodnotu Isactypu String. Potom printsa vykoná príkaz vo vnútri funkcie.

Vyhlásenie o vrátení tovaru

Kľúčové slovo return hovorí programu, aby opustil funkciu a vrátil sa na riadok, kde bolo uskutočnené volanie funkcie.

Hodnotu môžete odovzdať aj pomocou returnkľúčového slova, kde value je premenná alebo iné informácie pochádzajúce z funkcie.

Príklad 3: Funkcia s návratovým kľúčovým slovom

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

Keď spustíte vyššie uvedený program, výstup bude:

Máte novú správu Dobré ráno! Isac

Vo vyššie uvedenom kóde greet(user: "Isac")zavolá funkciu a odovzdá hodnotu Isactypu String. return "Good Morning! (user)"príkaz vráti hodnotu typu Stringa prenesie program do volania funkcie.

let greeting =uloží hodnotu vrátenú z funkcie. Po návrate printfunkcie sa vykoná príkaz pod volaním funkcie.

Na čo treba pamätať

  • Priraďte názov funkcie, ktorý odráža účel funkcie.
  • Funkcia by mala splniť iba jednu úlohu. Ak funkcia vykonáva viac ako jednu úlohu, rozdeľte ju na viac funkcií.
  • Skúste myslieť skoro a zoskupiť príkazy vo vnútri funkcie, ktorá robí kód znovu použiteľným a modulárnym.

Zaujímavé články...