Hitre funkcije (z primeri)

V tem članku boste izvedeli vse o funkcijah, kaj je funkcija, sintaksa, tipi v Swiftu s primeri.

Kaj je funkcija?

Funkcija je skupina stavkov, ki definira dejanje, ki ga je treba izvesti. Glavna uporaba funkcije je, da se koda ponovno uporabi.

Tehnično lahko funkcijo predstavljate kot stroj. Stroj opravi določeno nalogo, zahteva vhod, obdela vhod in vrne izhod.

Vrste funkcij

Odvisno od tega, ali je funkcija vnaprej določena ali ustvarjena s strani programerja; obstajata dve vrsti funkcij:

  1. Knjižnične funkcije - funkcije, ki so opredeljene že v Swift Framework.
  2. Uporabniško določene funkcije - funkcije, ki jih ustvari programer sam.

Knjižnične funkcije

Funkcije knjižnice so vgrajene funkcije, ki so že definirane v Swift okolju. Te funkcije so na voljo za reševanje pogostih težav v programu Swift, tako da vam jih ni treba reševati sami. So preproste operacije, kot so tiskanje, iskanje minimuma in maksimuma itd.

Funkcijo knjižnice lahko uporabite neposredno tako, da jo prikličete (pokličete). Če želite, si lahko ogledate vse funkcije znotraj okvira Swift. Preprosto napišite import Swift, pritisnite Cmd in kliknite. Odprli boste novo stran. Poiščite vse trditve, začenši s funcključno besedo.

Primer 1: Knjižnica ali vgrajena funkcija

 print("Hello, World!")

Ko zaženete zgornji program, bo rezultat:

 Pozdravljen, svet!

V zgornjem programu smo uporabili vgrajeno printfunkcijo, definirano v Swift Framework. Funkcija se uporablja za tiskanje izhodnih podatkov v konzoli.

print()Funkcijo lahko pokličemo, ker se okvir Swift samodejno uvozi v naše igrišče. V nasprotnem primeru bi ga morali sami uvažati s pisanjem import Swift.

Uporabniško določene funkcije

Swift vam omogoča tudi, da določite svojo funkcijo. Ustvarjanje lastne funkcije pomaga pri pisanju kode za reševanje težav ali izvajanje nalog, ki niso na voljo v Swift Framework. Prav tako lahko svojo funkcijo ponovno uporabite za izvajanje podobnih nalog v prihodnosti.

Funkcije je mogoče tudi kategorizirati na podlagi parametrov in stavkov return. Glejte članek Vrste parametrov funkcije hitrih funkcij in vrste povratkov.

Določitev funkcije

 func ime_funkcije (args …) -> ReturnType (// stavki vrnejo vrednost) 

Naj na kratko opišemo posamezne komponente:

  • func je ključna beseda, ki jo morate napisati, da ustvarite funkcijo
  • function_nameje ime funkcije. Lahko mu daste katero koli ime, ki določa, kaj funkcija počne.
  • args… definira vhod, ki ga sprejme funkcija.
  • -> Ta operator se uporablja za označevanje vrste vrnitve funkcije.
  • ReturnTypedefinira vrsto vrednosti, ki jo lahko vrnete iz funkcije. Npr Int, Stringitd
  • returnKljučna beseda se uporablja za prenos nadzora programa na klic funkcije in vrnitev vrednosti iz funkcije.
    Tudi če ne določite ključne besede return, se funkcija samodejno vrne po izvedbi zadnjega stavka.
  • valuepredstavlja dejanske podatke, ki se vrnejo iz funkcije. Vrsta vrednosti se mora ujemati z ReturnType.

Kako deluje funkcija?

V zgornjem diagramu stavek function_name(args)prikliče / pokliče funkcijo z vrednostmi argumentov args, ki nato zapusti trenutni odsek kode (tj. Ustavi izvrševanje stavkov pod njim) in začne izvajati prvo vrstico znotraj funkcije.

  1. Program pride do vrstice kode func function_name(Args… )in sprejme argumente vrednosti, posredovane med klicem funkcije function_name(args).
  2. Nato program izvrši stavke, statementsInsideFunctiondefinirane znotraj funkcije.
  3. Stavki znotraj funkcije se izvajajo v vrstnem redu od zgoraj navzdol, drug za drugim.
  4. Po izvedbi zadnjega stavka program zapusti funkcijo in se vrne tja, od koder se je začel, tj function_name(args).
  5. let val =shrani vrednost, vrnjeno iz funkcije, v konstanto val. Podobno lahko shranite v spremenljivko kot var val =.
  6. Po tem se izjave statementsOutsideFunctionizvršijo.

Primer 2: Kako definirati funkcijo v Swiftu?

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

Zgoraj je prikazana definicija funkcije, ki je sestavljena iz naslednjih komponent:

  1. Ključna beseda funcoznačuje začetek glave funkcije.
  2. greetje ime funkcije za enolično prepoznavanje in klicanje funkcije v programu.
  3. (user:String)označi konec glave funkcije in sprejme parameter tipa String. Oglejte si članek Tipi funkcijskih parametrov in tipi povratkov, ki definirajo funkcijo s parametri.
  4. Funkcija je sestavljena iz printstavka v telesu, ki se izvede po klicu funkcije.

Klicanje funkcije

Ko ustvarite funkcijo, jo lahko v svojem programu pokličete za izvajanje stavkov, deklariranih znotraj funkcije. Če želite poklicati funkcijo, preprosto napišite ime funkcije, ki mu sledi (), in vstavite notranje parametre v njega kot:

 pozdrav (uporabnik: "Isac")

Primer 3: Klicanje funkcije v Swiftu

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

Ko zaženete zgornji program, bo rezultat:

Dobro jutro! Isac

V zgornji kodi greet(user: "Isac")pokliče funkcijo in posreduje vrednost Isactipa String. Po tem se printizjava znotraj funkcije izvrši.

Izjava o vrnitvi

Ključna beseda return programu sporoči, naj zapusti funkcijo in se vrne na vrstico, kjer je bil opravljen klic funkcije.

Vrednost lahko posredujete tudi s returnključno besedo, kjer je vrednost spremenljivka ali druge informacije, ki prihajajo iz funkcije.

Primer 3: Funkcija s ključno besedo return

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

Ko zaženete zgornji program, bo rezultat:

Imate novo sporočilo Dobro jutro! Isac

V zgornji kodi greet(user: "Isac")pokliče funkcijo in posreduje vrednost Isactipa String. return "Good Morning! (user)"stavek vrne vrednost tipa Stringin program prenese v funkcijski klic.

let greeting =shrani vrednost, vrnjeno iz funkcije. Po vrnitvi printfunkcije se izvrši stavek pod klicem funkcije.

Stvari, ki si jih je treba zapomniti

  • Vnesite ime funkcije, ki odraža namen funkcije.
  • Funkcija mora izpolniti samo eno nalogo. Če funkcija opravi več nalog, jo razdelite na več funkcij.
  • Poskusite razmišljati zgodaj in združevati izjave znotraj funkcije, zaradi katere je koda ponovno uporabna in modularna.

Zanimive Članki...