Bevezetés a Kotlin funkcióiba

Csakúgy, mint a legtöbb más programozási nyelv, a Kotlin funkciókat is létrehozhat és felhasználhat. A Funkciók bármely program alapvető építőelemeként gondolkodhatnak. Ezeket a kód korszerűsítésére és az időmegtakarításra használják.

A program funkciója egy kapcsolódó utasítások és utasítások csoportja, amelyek egy adott feladatot hajtanak végre. Ha egy funkció megtörtént, bármikor meghívhatjuk azt a programban, amikor csak akarjuk, ez megszünteti azt a fáradságot, hogy ugyanazt az állítást egy programban többször írjuk. A funkciók nagyszerű módja annak, hogy bármilyen Kotlin-kódot moduláris darabbá törjenek. Ez nem csak a program méretének csökkentésében segít, hanem a kód újrahasznosíthatóbbá tételét is.

Kotlinben funkciót deklarálhatunk a „fun” kulcsszó használatával. Amint számíthat arra, érveket adhatunk bele és meg kell állítanunk egy Kotlin-ben található függvény visszatérési típusát.

Funkciók Kotlinben

A függvény Kotlinben történő deklarálásának általános szintaxisa a következő:

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

Más szavakkal,

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

Például a Követés egy olyan funkció, amellyel kiszámolhatjuk két szám átlagát:

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

A funkció hívása olyan egyszerű, mint bármely más nyelv:

átlag (10, 0, 20, 0)

Mint várható, a kód futtatásának eredménye 15

Funkciók típusai Kotlinben

Attól függően, hogy honnan származik a funkció, a Kotlin függvényeket két típusra oszthatjuk.

  • Kotlin standard könyvtári funkciók
  • Felhasználó által definiált Kotlin funkciók

Szabványos könyvtári funkciók

A felhasználó által az általános feladatokhoz szükséges idő megtakarítása érdekében a Kotlin néhány szabványos könyvtári funkcióval rendelkezik, amelyeket a felhasználóknak nem kell meghatározniuk a programban történő felhasználáshoz. Például. A Print () egy általános funkció, amelyet üzenet megjelenítésére használnak a monitorra. Hasonlóképpen, az sqrt () egy standard könyvtári függvény, amelyet a megadott szám négyzetgyökének kiszámításához használnak.

Példa:

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

Itt az sqrt () használatát nem kell deklarálni.

Az alábbiakban felsorolunk néhány Kotlinben található általános könyvtári funkciót:

  • print () : Az üzenet kinyomtatása a kimenetre.
  • printIn () : kinyomtatja az üzenetet, majd mozgatja a kurzort a következő sorra.
  • dec () : Egy adott szám értékét eggyel csökkenti.
  • plusz () : Ezzel két értéket adhat hozzá.
  • mínusz () : Ezt használják az egyik érték kivonására a másikból.
  • div () : Osztja el az egyik értéket a másikról.
  • plusAssing () : Hozzáad egy számot a másikhoz, majd hozzárendeli az összegzési eredményt az első szám helyéhez.
  • sqrt () : Mint már láttuk, arra használják, hogy kiszámítsák az adott szám négyzetgyökét.

Felhasználó által definiált funkciók

Míg a Standard Library néhány általános funkcióval rendelkezik néhány alapvető és ismétlődő feladat elvégzéséhez. Végül szükségessé válik a saját funkcióinak deklarálása. A felhasználók által deklarált és meghatározott funkciókat felhasználó által definiált függvényeknek nevezzük. Már láttuk a Kotlin függvény deklarálásának szintaxisát, itt nézzünk meg egy másik példát, amely két számot ad össze.

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

A kód kimenete:

Pótlási válasz = 85

Kiegészítés kész

Előállításuk módjától függően az alábbiakban felsorolunk néhány egyéb típusú funkciót:

Tag funkciói

A tagfunkciók, amint kitalálhatja, az objektumon, interfészen vagy osztályon belül vannak meghatározva. Ezeket arra használják, hogy egy másik szintre helyezzék a modularizációt:

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

A fentieknek tag-függvényük van a AreaCalculate () függvényhez, és a sugarat meg kell számítani a kör területének kiszámításához.

Inline Kotlin funkciók

Amikor egy függvényt deklarálunk a main () függvényben, akkor azt Inline Function-nak nevezzük. Ezeket egy ideig felhasználják időmegtakarításra. Az alábbiakban egy példát mutatunk be egy Kotlin-beli függvényfüggvényről, amelyben két egész számot megkapunk: int1 és int2, majd hozzáadjuk őket:

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

Teljesítmény: 5 + 6 = 11

Helyi funkciók

Bejelenthetjük a Kotlinben található funkciókon belüli funkciókat, ezeket helyi funkcióknak nevezzük. Az alábbiakban bemutatunk egy példát:

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

Lambda funkció

A Lambda magas szintű funkció Kotlinben. Dióhéjban anonim funkció. Meghatározhatjuk a saját lambda-ját Kotlinben, és átadhatjuk azt egy függvénynek. Az alábbiakban bemutatunk egy példát:

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

Mint láthatjuk a fentiekből, elkészítettük a saját lambdájukat, melyet „myfunctionlambda” néven ismertünk el, majd átadtunk egy változót, amely egy karakterlánc típusú, és értéke “educationba.com”.

A végrehajtás után a fenti kód a következő eredményt fogja mutatni:

educba.com

Következtetés

Most, hogy ismeri a kotlini funkciókat, azok használatát és típusait, deklarálhatja és felhasználhatja azokat a programjaiban. A funkciók nem csak a kód kevésbé rendetlenségének megőrzéséhez hasznosak, nagy programok esetén látni fogják, hogy ezek a programozás egyik alappillére, amely sokkal könnyebbé teszi a fejlesztést.

A saját funkcióinak írása a kód újbóli felhasználásához és a szokásos könyvtári funkciók használata nagyban elősegíti a programozási karrierjét.

Ajánlott cikkek

Ez egy útmutató a Kotlin funkciókhoz. Itt példákkal tárgyaltuk a Kotlin különféle funkcióit. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Példák a C ++ karakterláncfunkciókra
  2. A C ++ operátor típusai
  3. Különbség a C ++ és a Java között
  4. Különböző típusú üzemeltetők Kotlinben
  5. Útmutató a Kotlin telepítéséhez

Kategória: