Úvod do funkcií Kotlin

Rovnako ako väčšina ostatných programovacích jazykov, aj v Kotline môžete vytvárať a využívať funkcie. Funkcie môžete považovať za základný stavebný kameň každého programu. Používajú sa na zefektívnenie kódu a šetrenie času.

Funkcia v programe je skupina súvisiacich príkazov a pokynov, ktoré vykonávajú jednu konkrétnu úlohu. Akonáhle je funkcia vytvorená, môžeme ju nazývať kedykoľvek chceme v programe, toto odstráni tedium písania toho istého príkazu v programe viackrát. Funkcie sú skvelým spôsobom, ako rozbiť akýkoľvek Kotlinov kód na modulárne kúsky. Nielen, že to pomáha pri znižovaní veľkosti programu, ale tiež zvyšuje použiteľnosť kódu.

V Kotlini môžeme deklarovať funkciu pomocou kľúčového slova „zábava“. Ako môžete očakávať, môžeme do toho preniesť argumenty a v Kotline musíme nastaviť návratový typ s funkciou.

Funkcie v meste Kotlin

Všeobecná syntax na deklarovanie funkcie v Kotlini je nasledovná:

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

Inými slovami,

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

Ako príklad uvádzame nasledujúcu funkciu, ktorú môžeme použiť na výpočet priemeru dvoch čísel:

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

Volanie funkcie je také jednoduché ako akýkoľvek iný jazyk:

priemer (10, 0, 20, 0)

Ako môžete očakávať, výsledkom spustenia kódu je 15

Typy funkcií v Kotline

V závislosti od toho, odkiaľ funkcia pochádza, môžeme Kotlinove funkcie rozdeliť na dva typy.

  • Kotlin Štandardné funkcie knižnice
  • Funkcie Kotlin definované používateľom

Štandardné funkcie knižnice

Aby sa ušetril čas používateľov na bežné úlohy, Kotlin prichádza s niektorými štandardnými funkciami knižnice, ktoré nemusia používatelia definovať, aby ich mohli používať v programe. Napríklad. Print () je bežná funkcia, ktorá sa používa na zobrazenie správy na monitore. Podobne sqrt () je štandardná funkcia knižnice, ktorá sa používa na výpočet druhej odmocniny zadaného čísla.

Príklad:

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

Tu sqrt () nemusí byť deklarovaný pred použitím.

Nasledujú niektoré z bežných funkcií knižnice v Kotline:

  • print () : Vytlačí správu na výstup.
  • printIn () : vytlačí správu a potom presunie kurzor na ďalší riadok.
  • dec () : Zníži hodnotu daného čísla o jedno.
  • plus () : Používa sa na pridanie dvoch hodnôt.
  • mínus () : Používa sa na odpočítanie dvoch hodnôt od druhej.
  • div () : Rozdeľte jednu hodnotu od druhej.
  • plusAssing () : Pridá jedno číslo k druhému a potom priradí výsledok sčítania k miestu prvého čísla.
  • sqrt () : Ako sme už videli, používa sa na výpočet druhej odmocniny daného čísla.

Funkcie definované používateľom

Kým štandardná knižnica má niektoré bežné funkcie na vykonávanie niektorých základných a opakujúcich sa úloh. Nakoniec zistíte, že je potrebné deklarovať svoje vlastné funkcie. funkcie, ktoré deklarujú a definujú používatelia, sa nazývajú funkcie definované používateľom. Už sme videli syntax deklarovania funkcie Kotlin, tu sa pozrieme na ďalší príklad, ktorý pridáva dve čísla.

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

Výstup kódu:

Odpoveď na sčítanie = 85

Sčítanie hotovo

V závislosti od spôsobu výroby sú niektoré ďalšie typy funkcií:

Členské funkcie

Ako môžete uhádnuť, členské funkcie sú definované vo vnútri objektu, rozhrania alebo triedy. Tieto sa používajú na posunutie modularizácie na ďalšiu úroveň:

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

Vyššie uvedené má funkciu člena AreaCalculate () a na výpočet plochy kruhu je potrebný polomer.

Vložené funkcie Kotlin

Ak je funkcia deklarovaná vnútri hlavnej funkcie (), nazývame ju Inline Function. Tieto sa používajú nejaký čas na šetrenie času. Nasleduje príklad inline funkcie v Kotlini, berie dve celočíselné hodnoty int1 a int2 a potom ich pridá:

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

Výstup: 5 + 6 = 11

Miestne funkcie

Môžeme deklarovať funkcie vo vnútri funkcií v Kotline, ktoré sú známe ako Miestne funkcie. Nasleduje príklad:

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

Lambda funkcia

Lambda je v Kotlini funkciou na vysokej úrovni. Stručne povedané, je to anonymná funkcia. Môžeme definovať našu vlastnú Lambdu v Kotlini a odovzdať ju funkcii. Nasleduje príklad, na ktorý sa môžete pozrieť:

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

Ako vidíte vyššie, vytvorili sme vlastnú lambdu známu ako „myfunctionlambda“ a potom sme prešli premennou, ktorá je typom reťazca a jej hodnota je „educba.com“.

Po vykonaní vyššie uvedeného kódu sa zobrazí nasledujúci výsledok:

educba.com

záver

Teraz, keď ste oboznámení s funkciami v Kotlini, ich použitím a typmi, môžete ich deklarovať a používať vo svojich programoch. Funkcie nie sú užitočné iba pri udržiavaní menej chaotického kódu, v prípade veľkých programov tiež uvidíte, že sú to jeden z hlavných pilierov programovania, ktoré vývoj výrazne uľahčujú.

Písanie vlastných funkcií na opätovné použitie vo vašom kóde a používanie štandardných funkcií knižnice vám veľmi pomôže v programovacej kariére.

Odporúčané články

Toto bol sprievodca funkciami spoločnosti Kotlin. Tu uvádzame príklady rôznych funkcií v Kotline. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Príklady funkcií reťazca C ++
  2. Typy operátorov v C ++
  3. Rozdiel medzi jazykom C ++ a Java
  4. Rôzne typy operátorov v Kotline
  5. Sprievodca inštaláciou Kotlin

Kategórie: