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í:
- Funkcie knižnice - Funkcie, ktoré sú definované už v Swift Framework.
- 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 func
kľúč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ú print
funkciu 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 funkciufunction_name
je 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.ReturnType
definuje typ hodnoty, ktorú môžete vrátiť z funkcie. NaprInt
,String
atď.return
kľúč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.value
predstavuje skutočné dáta vrátené z funkcie. Typ hodnoty sa musí zhodovať sReturnType
.
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.
- Program prichádza na riadok kódu
func function_name(Args… )
a prijíma hodnoty args odovzdané počas volania funkciefunction_name(args)
. - Program potom vykoná príkazy
statementsInsideFunction
definované vo vnútri funkcie. - Príkazy vo vnútri funkcie sa vykonávajú zhora nadol, jeden za druhým.
- Po vykonaní posledného príkazu program opustí funkciu a vráti sa späť na miesto, odkiaľ začal, tj
function_name(args)
. let val =
uloží hodnotu vrátenú z funkcie do konštantnej hodnoty. Podobne môžete uložiť do premennej akovar val =
.- Potom
statementsOutsideFunction
sa 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:
- Kľúčové slovo
func
označuje začiatok hlavičky funkcie. greet
je názov funkcie na jednoznačnú identifikáciu a vyvolanie funkcie v programe.(user:String)
označí koniec hlavičky funkcie a prijme parameter typuString
. Prečítajte si článok Typy parametrov funkcií Swift a Typy návratov, ktoré definujú funkciu s parametrami.- Funkcia pozostáva z
print
prí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 Isac
typu String
. Potom print
sa 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 return
kľúč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 Isac
typu String
. return "Good Morning! (user)"
príkaz vráti hodnotu typu String
a prenesie program do volania funkcie.
let greeting =
uloží hodnotu vrátenú z funkcie. Po návrate print
funkcie 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.