Uvod u Kotlinove funkcije

Baš kao i većina drugih programskih jezika, možete i stvoriti i koristiti Funkcije u Kotlinu. Funkcije možete smatrati osnovnim sastavnim blokom bilo kojeg programa. Oni se koriste za pojednostavljivanje koda i za uštedu vremena.

Funkcija u programu je skupina povezanih iskaza i uputa koji rade jedan određeni zadatak. Jednom kada je funkcija izvršena, možemo je nazvati kad god želimo u programu, to uklanja zamah pisanja iste izjave u programu više puta. Funkcije su izvrstan način za razbijanje bilo kojeg Kotlinovog koda na modularne dijelove. Ne samo da pomaže u smanjenju veličine programa, već će i kod učiniti višekratnim za ponovno korištenje.

U Kotlinu možemo proglasiti funkciju pomoću ključne riječi "zabavno". Kao što možete očekivati, u nju možemo prenijeti argumente i trebamo postaviti vrstu povratka s funkcijom u Kotlinu.

Funkcije u Kotlinu

Opća sintaksa za proglašavanje funkcije u Kotlinu je sljedeća:

fun nameOfFunction(param1: Type1, param2: Type2, …, paramN: TypeN): Type (
// Body of the method here
)

Drugim riječima,

fun nameOfFunction (arguments_here): return_type (
// function body
)

Kao primjer, Sljedeća je funkcija pomoću koje možemo izračunati prosjek dva broja:

fun avg(a: Double, b: Double): Double (
return (a + b)/2
)

Pozivanje funkcije je jednostavno kao i bilo koji drugi jezik:

prosjek (10, 0, 20, 0)

Kao što možete očekivati, rezultat pokretanja koda je 15

Vrste funkcija u Kotlinu

Ovisno o tome odakle funkcija potječe, možemo podijeliti Kotlinove funkcije u dvije vrste.

  • Kotlin-ove standardne funkcije knjižnice
  • Korisničko definirane funkcije Kotlina

Standardne funkcije knjižnice

Kako bi uštedio vrijeme korisniku za uobičajene zadatke, Kotlin dolazi s nekim standardnim knjižničnim funkcijama koje korisnici ne moraju definirati za upotrebu u programu. Na primjer. Print () je uobičajena funkcija koja se koristi za prikazivanje poruke monitoru. Slično tome, sqrt () je standardna bibliotečka funkcija koja se koristi za izračunavanje kvadratnog korijena datog broja.

Primjer:

fun main(args: Array)(
var number = 100
var result = Math.sqrt(number.toDouble())
print("The root of $number = $result")
)

Ovdje sqrt () se ne mora deklarirati prije njegove upotrebe.

Evo nekoliko uobičajenih funkcija knjižnice u Kotlinu:

  • print () : Ispisuje poruku na izlaz.
  • printIn () : ispisuje poruku, a zatim pomiče pokazivač u sljedeći redak.
  • dec () : smanjuje vrijednost određenog broja za jedan.
  • plus () : koristi se za dodavanje dvije vrijednosti.
  • minus () : koristi se za oduzimanje dvije vrijednosti jedne od druge.
  • div () : Podijelite jednu vrijednost od druge.
  • plusAssing () : Dodaje jedan broj drugom, a zatim dodjeljuje rezultat zbrajanja mjestu prvog broja.
  • sqrt () : Kao što smo već vidjeli, koristi se za izračunavanje kvadratnog korijena određenog broja.

Korisnički definirane funkcije

Dok Standardna knjižnica ima neke zajedničke funkcije za obavljanje nekih osnovnih i ponavljajućih zadataka. Na kraju ćete pronaći potrebu za deklariranjem vlastitih funkcija. funkcije koje korisnici deklariraju i definiraju nazivaju se Korisnički definirane funkcije. Sintaksu za proglašavanje Kotlinove funkcije već smo vidjeli, ovdje ćemo pogledati još jedan primjer koji dodaje dva broja.

fun main(args: Array)(
sum()
print("Addition Done")
)
fun sum()(
var num1 = 55
var num2 = 30
println("Answer of addition = "+(num1+num2))
)

Izlaz koda:

Odgovor zbrajanja = 85

Dodatak je završen

Ovisno o tome kako su izrađene, slijede neke druge vrste funkcija:

Funkcije članova

Funkcije članova, kao što možete pogoditi, definirane su unutar objekta, sučelja ili klase. Koriste se za prelazak modularizacije u drugu razinu:

class draw_Circle (
fun areaCalculate(radius: Double): Double (
require( radius > 0, ( " Please pick radius more than zero " ) )
return Math.PI * Math.pow(radius, 2.0)
)
)

Prethodno ima područje funkcije članaCalculate () i za izračun površine kruga potreban je polumjer.

Inline Kotlin funkcije

Kada je funkcija deklarirana unutar glavne () funkcije, to nazivamo Inline funkcija. Koriste se neko vrijeme za uštedu vremena. Slijedi primjer inline funkcije u Kotlinu, uzima dvije cjelobrojne vrijednosti int1 i int2, a zatim ih dodaje:

fun main(args : Array ) (
val sum = (int1: Int, int2: Int -> int1+ int2 )
println (" 5 + 6 = $(sum(5, 6)) ")
)

Izlaz: 5 + 6 = 11

Lokalne funkcije

Možemo deklarirati funkcije unutar funkcija u Kotlinu, one su poznate kao Lokalne funkcije. Slijedi primjer:

fun outerFunction(param: String) (
fun localFunction(innerParam: String) ( // This is the local function
println(innerParam)
println(param)
)
)

Lambda funkcija

Lambda je funkcija visoke razine u Kotlinu. Ukratko, to je anonimna funkcija. Možemo definirati svoju vlastitu Lambdu u Kotlinu i proslijediti je funkciji. Slijedi primjer koji možete pogledati:

fun main(args: Array) (
val myfunctionlambda :(String)->Unit = (s:String->print(s))
val v:String = "educba.com"
myfunctionlambda (v)

Kao što vidite gore, napravili smo vlastitu lambdu poznatu kao "myfunctionlambda" i tada smo prošli varijablu koja je niz po vrsti i čija je vrijednost "educba.com"

Nakon izvršenja kôd će prikazati sljedeći rezultat:

educba.com

Zaključak

Sada kada ste upoznati sa funkcijama Kotlina, njihovom upotrebom i njihovim vrstama, možete ih proglasiti i koristiti u svojim programima. Funkcije nisu samo korisne u održavanju koda manje neredovitim, a u slučaju velikih programa, vidjet ćete i da su to jedan od glavnih stupova programiranja koji znatno olakšavaju razvoj.

Pisanje vlastitih funkcija za ponovnu upotrebu u kôdu i korištenje standardnih knjižničnih funkcija uvelike će vam pomoći u programiračkoj karijeri.

Preporučeni članci

Ovo je vodič za Kotlin Functions. Ovdje smo s primjerima razgovarali o različitim vrstama funkcija u Kotlinu. Možete također pogledati sljedeće članke da biste saznali više -

  1. Primjeri za funkcije niza C ++
  2. Vrste operatora u C ++
  3. Razlika između C ++ i Jave
  4. Različite vrste operatora u Kotlinu
  5. Vodič za instalaciju Kotlina

Kategorija: