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:
- Knjižnične funkcije - funkcije, ki so opredeljene že v Swift Framework.
- 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 func
ključ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 print
funkcijo, 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 funkcijofunction_name
je 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.ReturnType
definira vrsto vrednosti, ki jo lahko vrnete iz funkcije. NprInt
,String
itdreturn
Ključ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.value
predstavlja dejanske podatke, ki se vrnejo iz funkcije. Vrsta vrednosti se mora ujemati zReturnType
.
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.
- Program pride do vrstice kode
func function_name(Args… )
in sprejme argumente vrednosti, posredovane med klicem funkcijefunction_name(args)
. - Nato program izvrši stavke,
statementsInsideFunction
definirane znotraj funkcije. - Stavki znotraj funkcije se izvajajo v vrstnem redu od zgoraj navzdol, drug za drugim.
- Po izvedbi zadnjega stavka program zapusti funkcijo in se vrne tja, od koder se je začel, tj
function_name(args)
. let val =
shrani vrednost, vrnjeno iz funkcije, v konstanto val. Podobno lahko shranite v spremenljivko kotvar val =
.- Po tem se izjave
statementsOutsideFunction
izvrš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:
- Ključna beseda
func
označuje začetek glave funkcije. greet
je ime funkcije za enolično prepoznavanje in klicanje funkcije v programu.(user:String)
označi konec glave funkcije in sprejme parameter tipaString
. Oglejte si članek Tipi funkcijskih parametrov in tipi povratkov, ki definirajo funkcijo s parametri.- Funkcija je sestavljena iz
print
stavka 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 Isac
tipa String
. Po tem se print
izjava 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 return
ključ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 Isac
tipa String
. return "Good Morning! (user)"
stavek vrne vrednost tipa String
in program prenese v funkcijski klic.
let greeting =
shrani vrednost, vrnjeno iz funkcije. Po vrnitvi print
funkcije 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.