Uvod v Kotlinove funkcije

Tako kot večina drugih programskih jezikov lahko tudi v Kotlinu ustvarite in uporabite funkcije. Funkcije si lahko predstavljate kot osnovni gradnik katerega koli programa. Uporabljajo se za racionalizacijo kode in za prihranek časa.

Funkcija v programu je skupina povezanih stavkov in navodil, ki opravijo eno posebno nalogo. Ko je funkcija izdelana in jo lahko pokličemo kadarkoli želimo v programu, to odstrani dolgočasno pisanja iste izjave v program večkrat. Funkcije so odličen način, da poljubno kodlinovo kodo razbijete na modularne kose. Ne le, da pomaga pri zmanjšanju velikosti programa, ampak bo tudi naredila kodo bolj uporabno.

V Kotlinu lahko funkcijo razglasimo s ključno besedo "zabavno". Kot lahko pričakujete, lahko vanj posredujemo argumente in v Kotlinu moramo nastaviti vrsto vrnitve s funkcijo.

Funkcije v Kotlinu

Splošna skladnja za razglasitev funkcije v Kotlinu je naslednja:

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

Z drugimi besedami,

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

Primer je naslednja funkcija, ki jo lahko uporabimo za izračun povprečja dveh števil:

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

Klicanje funkcije je tako preprosto kot kateri koli drug jezik:

povprečje (10, 0, 20, 0)

Kot lahko pričakujete, je rezultat izvajanja kode 15

Vrste funkcij v Kotlinu

Glede na to, od kod izvira funkcija, lahko razdelimo Kotlinove funkcije na dve vrsti.

  • Kotlin standardne knjižnične funkcije
  • Uporabniško definirane funkcije Kotlina

Standardne knjižnične funkcije

Kotlin prihrani čas za običajne naloge, Kotlin ima nekaj standardnih knjižničnih funkcij, ki jih uporabniki ne potrebujejo določiti za uporabo v programu. Na primer. Print () je običajna funkcija, ki se uporablja za prikaz sporočila monitorju. Podobno je sqrt () standardna knjižnična funkcija, ki se uporablja za izračun kvadratnega korena podanega števila.

Primer:

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

Tukaj sqrt () pred njegovo uporabo ni treba deklarirati.

Sledi nekaj običajnih standardnih knjižničnih funkcij v Kotlinu:

  • print () : Natisne sporočilo na izhod.
  • printIn () : natisne sporočilo in nato premakne kazalec v naslednjo vrstico.
  • dec () : Zmanjša vrednost danega števila za eno.
  • plus () : Uporablja se za dodajanje dveh vrednosti.
  • minus () : to se uporablja za odštevanje dveh ene vrednosti od druge.
  • div () : delite eno vrednost od druge.
  • plusAssing () : doda eno številko z drugo in nato dodeli rezultat seštevanja mestu prve številke.
  • sqrt () : Kot smo že videli, se uporablja za izračun kvadratnega korena danega števila.

Uporabniško definirane funkcije

Medtem ko ima Standard Library nekaj skupnih funkcij za opravljanje osnovnih in ponavljajočih se nalog. Sčasoma boste našli potrebo po razglasitvi lastnih funkcij. funkcije, ki jih uporabniki razglasijo in definirajo, se imenujejo uporabniško definirane funkcije. Skladbo za razglasitev Kotlinove funkcije smo že videli, tukaj si oglejmo še en primer, ki doda dve številki.

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

Izhod kode:

Odgovor seštevanja = 85

Dodatek končan

Glede na način njihove izdelave so naslednje:

Funkcije članov

Funkcije članov, kot lahko uganite, so opredeljene znotraj predmeta, vmesnika ali razreda. Uporabljajo jih za modularizacijo na drugo raven:

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)
)
)

Zgoraj ima član funkcijsko območjeCalculate () in za izračun površine kroga je potreben polmer.

Funkcije v liniji Kotlin

Ko je funkcija navedena v glavni () funkciji, jo imenujemo vgrajena funkcija. Te porabijo nekaj časa, da prihranijo čas. Sledi primer vmesne funkcije v Kotlinu, vzame dve celi vrednosti int1 in int2 in ju nato doda:

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

Izhod: 5 + 6 = 11

Lokalne funkcije

Funkcije znotraj funkcij v Kotlinu lahko razglasimo, to so znane kot Lokalne funkcije. Sledi primer:

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

Lambda funkcija

Lambda je funkcija visokega nivoja v Kotlinu. Na kratko, to je anonimna funkcija. V Kotlinu lahko določimo svojo Lambdo in jo prenesemo na funkcijo. Sledi primer, ki si ga lahko ogledate:

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

Kot lahko vidite zgoraj, smo ustvarili lastno lambda, imenovano "myfunctionlambda", nato pa smo posredovali spremenljivko, ki je niz po vrsti in njena vrednost je "educba.com"

Po izvedbi bo koda prikazala naslednji rezultat:

educba.com

Zaključek

Zdaj ko poznate funkcije v Kotlinu, njihove uporabe in njihove vrste, jih lahko prijavite in uporabite v svojih programih. Funkcije niso koristne samo za ohranjanje kode manj zmede, v primeru velikih programov pa boste videli tudi, da so to eden temeljnih stebrov programiranja, ki olajšajo razvoj.

Pisanje lastnih funkcij za ponovno uporabo kode in uporaba standardnih knjižničnih funkcij vam bo močno pomagalo v programski karieri.

Priporočeni članki

To je vodnik za Kotlin Functions. Tukaj smo s primeri razpravljali o različnih vrstah funkcij v Kotlinu. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Primeri funkcij nizov C ++
  2. Vrste operaterjev v C ++
  3. Razlika med C ++ in Java
  4. Različne vrste izvajalcev v Kotlinu
  5. Vodnik za namestitev Kotlina