Brze funkcije (s primjerima)

U ovom ćete članku naučiti sve o funkcijama, što je funkcija, sintaksa, tipovi u Swiftu s primjerima.

Što je funkcija?

Funkcija je skupina izjava koja definira radnju koju treba izvršiti. Glavna funkcija koristi se za ponovno korištenje koda.

Netehnički, funkciju možete smatrati strojem. Stroj izvodi određeni zadatak, traži ulaz, obrađuje ulaz i vraća izlaz.

Vrste funkcija

Ovisno o tome je li funkcija unaprijed definirana ili je kreira programer; postoje dvije vrste funkcija:

  1. Funkcije knjižnice - funkcije koje su definirane već u Swift Frameworku.
  2. Korisnički definirane funkcije - Funkcije koje je sam kreirao programer.

Knjižnične funkcije

Funkcije knjižnice su ugrađene funkcije koje su već definirane u Swift okviru. Te su funkcije prisutne za rješavanje uobičajenih problema u Swiftu, tako da ih ne morate sami rješavati. To su jednostavne operacije poput ispisa, pronalaženja minimuma i maksimuma itd.

Funkciju knjižnice možete koristiti izravno pozivanjem (pozivanjem). Ako želite, možete vidjeti sve funkcije unutar Swift okvira. Samo napišite import Swift, pritisnite Cmd i kliknite ga. Otvorit ćete novu stranicu. Pretražite sve izjave koje počinju s funcključnom riječi.

Primjer 1: Knjižnica ili ugrađena funkcija

 print("Hello, World!")

Kada pokrenete gornji program, izlaz će biti:

 Pozdrav svijete!

U gore navedenom programu pozvali smo se na ugrađenu printfunkciju definiranu u Swift Frameworku. Funkcija se koristi za ispis izlaza u konzoli.

Možemo pozvati print()funkciju jer se Swift framework automatski uvozi u naše igralište. Inače, trebali smo ga sami uvesti pisanjem import Swift.

Korisnički definirane funkcije

Swift vam također omogućuje definiranje vlastite funkcije. Stvaranje vlastite funkcije pomaže u pisanju koda za rješavanje problema ili izvršavanje zadataka koji nisu dostupni u Swift Frameworku. Također možete ponovno koristiti svoju funkciju za obavljanje sličnih zadataka u budućnosti.

Isto tako, funkcije se također mogu kategorizirati na temelju parametara i povratnih izjava. Pogledajte članak Vrste brzih parametara funkcije i vrste povratka.

Definiranje funkcije

 func function_name (args …) -> ReturnType (// izrazi vraćaju vrijednost) 

Opišimo ukratko svaku komponentu:

  • func je ključna riječ koju morate napisati da biste stvorili funkciju
  • function_nameje naziv funkcije. Možete mu dati bilo koje ime koje definira što funkcija radi.
  • args… definira ulaz koji funkcija prihvaća.
  • -> Ovaj se operator koristi za označavanje vrste povrata funkcije.
  • ReturnTypedefinira vrstu vrijednosti koju možete vratiti iz funkcije. Npr. Int, StringItd.
  • returnKljučna riječ koristi se za prijenos kontrole nad programom na poziv funkcije, a također vraća vrijednost iz funkcije.
    Čak i ako ne navedete ključnu riječ return , funkcija se automatski vraća nakon izvršavanja posljednjeg izraza.
  • valuepredstavlja stvarne podatke koji se vraćaju iz funkcije. Vrsta vrijednosti mora odgovarati ReturnType.

Kako funkcionira funkcija?

U gornjem dijagramu, naredba function_name(args)poziva / poziva funkciju s vrijednostima argumenata args, koja zatim napušta trenutni odjeljak koda (tj. Zaustavlja izvršavanje naredbi ispod njega) i započinje izvršavanje prvog retka unutar funkcije.

  1. Program dolazi do retka koda func function_name(Args… )i prihvaća argumente vrijednosti proslijeđene tijekom poziva funkcije function_name(args).
  2. Program zatim izvršava izraze statementsInsideFunctiondefinirane unutar funkcije.
  3. Navodi unutar funkcije izvršavaju se redom odozgo prema dolje, jedan za drugim.
  4. Nakon izvršavanja posljednjeg izraza, program napušta funkciju i vraća se tamo odakle je krenuo, tj function_name(args).
  5. let val =pohranjuje vrijednost vraćenu iz funkcije u konstantu val. Slično tome, možete pohraniti u varijablu kao var val =.
  6. Nakon toga statementsOutsideFunctionizvršavaju se izjave .

Primjer 2: Kako definirati funkciju u Swiftu?

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

Iznad je prikazana definicija funkcije koja se sastoji od sljedećih komponenata:

  1. Ključna riječ funcoznačava početak zaglavlja funkcije.
  2. greetje naziv funkcije za jedinstveno prepoznavanje i pozivanje funkcije u programu.
  3. (user:String)označava kraj zaglavlja funkcije i prihvaća parametar tipa String. Pogledajte članak Brzi tipovi parametara funkcije i tipovi povratka koji definira funkciju s parametrima.
  4. Funkcija se sastoji od printnaredbe unutar tijela koja se izvršava nakon što pozovete funkciju.

Pozivanje funkcije

Nakon što stvorite funkciju, možete je pozvati u svom programu za izvršavanje izraza deklariranih unutar funkcije. Da biste pozvali funkciju, jednostavno napišite ime funkcije iza koje slijedi () i unesite parametre unutar nje kao:

 pozdrav (korisnik: "Isac")

Primjer 3: Pozivanje funkcije u Swiftu

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

Kada pokrenete gornji program, izlaz će biti:

Dobro jutro! Isac

U gornjem kodu greet(user: "Isac")poziva funkciju i prosljeđuje vrijednost Isactipa String. Nakon toga printse izvršava izraz unutar funkcije.

Izjava o povratku

Ključna riječ return kaže programu da napusti funkciju i vrati se na liniju na kojoj je izvršen poziv funkcije.

Također možete proslijediti vrijednost pomoću returnključne riječi gdje je vrijednost varijabla ili druge informacije koje se vraćaju iz funkcije.

Primjer 3: Funkcija s ključnom riječi return

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

Kada pokrenete gornji program, izlaz će biti:

Imate novu poruku Dobro jutro! Isac

U gornjem kodu greet(user: "Isac")poziva funkciju i prosljeđuje vrijednost Isactipa String. return "Good Morning! (user)"naredba vraća vrijednost tipa Stringi prenosi program na poziv funkcije.

let greeting =pohranjuje vrijednost vraćenu iz funkcije. Nakon što se funkcija vrati, printizvršava se izraz ispod poziva funkcije.

Stvari za pamćenje

  • Dajte naziv funkcije koji odražava svrhu funkcije.
  • Funkcija treba ostvariti samo jedan zadatak. Ako funkcija izvršava više zadataka, raščlanite je na više funkcija.
  • Pokušajte rano razmišljati i grupirati izjave unutar funkcije koja čini kod ponovljivim i modularnim.

Zanimljivi članci...