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 -
- Példák a C ++ karakterláncfunkciókra
- A C ++ operátor típusai
- Különbség a C ++ és a Java között
- Különböző típusú üzemeltetők Kotlinben
- Útmutató a Kotlin telepítéséhez