Sissejuhatus Kotlini funktsioonidesse

Nagu enamikku teisi programmeerimiskeeli, saate ka Kotlinis funktsioone luua ja kasutada. Funktsioone saate mõelda mis tahes programmi põhielementidena. Neid kasutatakse koodi sujuvamaks muutmiseks ja aja säästmiseks.

Programmi funktsioon on rühm seotud avaldusi ja juhiseid, mis täidavad ühte konkreetset ülesannet. Kui funktsioon on tehtud, võime seda programmis millal iganes nimetada, see eemaldab tüütuse kirjutada sama väide programmis mitu korda. Funktsioonid on suurepärane võimalus murda Kotlini kood mooduliteks. See mitte ainult ei aita vähendada programmi mahtu, vaid muudab selle koodi ka taaskasutatavaks.

Kotlinis saame funktsiooni kuulutada märksõnaga “lõbus”. Nagu võite arvata, võime sellesse argumente edastada ja peame Kotlinis määrama funktsiooni tagastamise tüübi.

Funktsioonid Kotlinis

Üldine süntaks funktsiooni deklareerimiseks Kotlinis on järgmine:

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

Teisisõnu,

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

Näitena Järgmine on funktsioon, mida saame kasutada kahe numbri keskmise arvutamiseks:

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

Funktsioonile helistamine on sama lihtne kui mis tahes muu keel:

keskmine (10, 0, 20, 0)

Nagu arvata võib, on koodi käivitamise tulemus 15

Kotlini funktsioonide tüübid

Sõltuvalt sellest, kust funktsioon alguse sai, võime Kotlini funktsioonid jagada kahte tüüpi.

  • Kotlini raamatukogu funktsioonid
  • Kasutaja määratletud Kotlini funktsioonid

Raamatukogu standardsed funktsioonid

Kasutaja tavaliste ülesannete jaoks aja säästmiseks on Kotlinil kaasas mõned standardsed teegi funktsioonid, mida kasutajad programmis kasutamiseks määratlema ei pea. Näiteks. Prindi () on tavaline funktsioon, mida kasutatakse teate kuvamiseks monitorile. Sarnaselt on sqrt () standardne raamatukogu funktsioon, mida kasutatakse antud numbri ruutjuure arvutamiseks.

Näide:

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

Siin ei pea sqrt () enne selle kasutamist deklareerima.

Järgnevalt on toodud mõned Kotlinis levinud tavalised raamatukogufunktsioonid:

  • print () : prindib teate väljundisse.
  • printIn () : prindib teate ja viib kursori järgmisele reale.
  • dec () : vähendab antud arvu väärtust ühe võrra.
  • pluss () : Seda kasutatakse kahe väärtuse lisamiseks.
  • miinus () : Seda kasutatakse kahe ühe väärtuse teisest lahutamiseks.
  • div () : jagage üks väärtus teiselt.
  • plusAssing () : lisab ühe numbri teisega ja määrab seejärel summeerimistulemuse esimese numbri kohale.
  • sqrt () : Nagu juba nägime, kasutatakse seda antud arvu ruutjuure arvutamiseks.

Kasutaja määratletud funktsioonid

Kuigi standardsel raamatukogul on põhiliste ja korduvate toimingute tegemiseks mõned tavalised funktsioonid. Lõpuks leiate vajaduse oma funktsioonid deklareerida. funktsioone, mille kasutajad on deklareerinud ja määratlenud, nimetatakse kasutaja määratletud funktsioonideks. Kotlini funktsiooni kuulutamise süntaksit oleme juba näinud, siin vaatleme veel ühte näidet, mis lisab kaks numbrit.

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

Koodi väljund:

Lisamise vastus = 85

Lisamine valmis

Järgmised on mõned muud tüüpi funktsioonid, sõltuvalt nende valmistamisest:

Liikme funktsioonid

Liikmefunktsioonid, nagu võite arvata, on määratletud objekti, liidese või klassi sees. Neid kasutatakse modulaarsuse viimiseks teisele tasemele:

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

Ülalpool on liikmefunktsioon areaCalculate () ja ringi pindala arvutamiseks on vaja raadiust.

Kotlini funktsioonid

Kui funktsioon kuulutatakse põhifunktsiooni () sees, siis kutsume seda sisemiseks funktsiooniks. Neid kasutatakse aja säästmiseks mõnda aega. Järgnevalt on toodud näide Kotlinisisesest funktsioonist, see võtab kaks täisarvu int1 ja int2 ning lisab need seejärel:

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

Väljund: 5 + 6 = 11

Kohalikud funktsioonid

Me võime deklareerida funktsioone Kotlini funktsioonide sees, neid nimetatakse kohalikeks funktsioonideks. Järgnev on näide:

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

Lambda funktsioon

Lambda on Kotlinis kõrgetasemeline funktsioon. Lühidalt - see on anonüümne funktsioon. Saame Kotlinis määratleda oma lambda ja anda sellele funktsiooni. Järgnevas näites võite vaadata järgmist:

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

Nagu ülal näete, oleme loonud oma lambda, mida tuntakse kui “myfunctionlambda”, ja siis oleme möödunud muutujast, mis on tüüpi stringi ja selle väärtus on “educationba.com”.

Pärast käivitamist näitab ülaltoodud kood järgmist tulemust:

eduba.com

Järeldus

Nüüd, kui olete tutvunud Kotlini funktsioonidega, nende kasutamise ja tüüpidega, saate neid oma programmides deklareerida ja kasutada. Funktsioonid pole kasulikud ainult teie koodi vähem räpase hoidmisel, suurte programmide korral näete ka, et need on programmeerimise üks tugisambaid, mis muudavad arendamise palju lihtsamaks.

Oma funktsioonide kirjutamine koodi taaskasutamiseks ja standardsete teegi funktsioonide kasutamine aitab teid programmeerimiskarjääris suuresti.

Soovitatavad artiklid

See on olnud Kotlin Functions juhend. Siin oleme arutanud Kotlini eri tüüpi funktsioone koos näidetega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Näited C ++ keelte funktsioonidest
  2. Operaatoritüübid C ++
  3. Erinevus C ++ ja Java vahel
  4. Kotlini eri tüüpi operaatorid
  5. Kotlini installimise juhend

Kategooria: