Úvod do Kotlinových funkcí

Stejně jako většina ostatních programovacích jazyků můžete v Kotlinu vytvářet a využívat funkce. Funkce si můžete představit jako základní stavební blok pro jakýkoli program. Používají se pro zefektivnění kódu a pro úsporu času.

Funkce v programu je skupina souvisejících příkazů a pokynů, které provádějí jeden konkrétní úkol. Jakmile je funkce vytvořena, můžeme ji nazvat kdykoli chceme v programu, což odstraní tedium psaní stejného příkazu v programu vícekrát. Funkce jsou skvělým způsobem, jak rozbít jakýkoli Kotlinův kód na modulární kousky. Nejen, že pomáhá při snižování velikosti programu, ale také způsobí, že se kód stane více použitelným.

V Kotlinu můžeme deklarovat funkci pomocí klíčového slova „zábava“. Jak můžete očekávat, můžeme do něj předat argumenty a v Kotlinu musíme nastavit návratový typ s funkcí.

Funkce v Kotlině

Obecná syntaxe pro deklarování funkce v Kotlinu je následující:

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

Jinými slovy,

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

Jako příklad můžeme uvést, že můžeme použít k výpočtu průměru dvou čísel:

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

Volání funkce je stejně jednoduché jako jakýkoli jiný jazyk:

průměr (10, 0, 20, 0)

Jak můžete očekávat, výsledek spuštění kódu je 15

Typy funkcí v Kotlině

Podle toho, odkud funkce pocházela, můžeme Kotlinovy ​​funkce rozdělit na dva typy.

  • Kotlin Standardní funkce knihovny
  • Uživatelem definované funkce Kotlin

Standardní funkce knihovny

Aby uživatel ušetřil čas na běžné úkoly, přichází Kotlin s některými standardními knihovními funkcemi, které uživatelé nemusí pro použití v programu definovat. Například. Tisk () je běžná funkce, která se používá k zobrazení zprávy na monitoru. Podobně sqrt () je standardní funkce knihovny, která se používá pro výpočet druhé odmocniny zadaného čísla.

Příklad:

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

Zde sqrt () nemusí být před použitím deklarováno.

Následuje několik běžných funkcí standardní knihovny v Kotlině:

  • print () : Vytiskne zprávu na výstup.
  • printIn () : vytiskne zprávu a poté přesune kurzor na další řádek.
  • dec () : Snižuje hodnotu daného čísla o jeden.
  • plus () : Slouží k přidání dvou hodnot.
  • minus () : Používá se k odečtení dvou hodnot od druhé.
  • div () : Rozdělte jednu hodnotu od druhé.
  • plusAssing () : Přidá jedno číslo k jinému a pak přiřadí výsledek sčítání k místu prvního čísla.
  • sqrt () : Jak jsme již viděli, používá se k výpočtu druhé odmocniny daného čísla.

Uživatelem definované funkce

Zatímco standardní knihovna má některé běžné funkce pro provádění některých základních a opakujících se úkolů. Nakonec najdete potřebu deklarovat své vlastní funkce. funkce, které jsou deklarovány a definovány uživateli, se nazývají Uživatelem definované funkce. Už jsme viděli syntax pro deklarování Kotlinovy ​​funkce, podívejme se na další příklad, který přidává dvě čí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:

Odpověď sčítání = 85

Přidání hotovo

V závislosti na tom, jak jsou vyrobeny, jsou některé další typy funkcí následující:

Členské funkce

Jak lze uhodnout, členské funkce jsou definovány uvnitř objektu, rozhraní nebo třídy. Používají se k modularizaci na jinou ú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)
)
)

Výše uvedené má funkci členské oblasti areaCalculate () a pro výpočet plochy kruhu je zapotřebí poloměr.

Vložené funkce Kotlin

Když je funkce deklarována uvnitř main () funkce, nazýváme ji Inline Function. Tyto se používají nějaký čas k úspoře času. Následuje příklad inline funkce v Kotlin, vezme dvě celočíselné hodnoty int1 a int2 a poté je přidá:

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

Výstup: 5 + 6 = 11

Místní funkce

Můžeme deklarovat funkce uvnitř funkcí v Kotlinu, které se nazývají místní funkce. Následuje příklad:

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

Lambda funkce

Lambda je v Kotlinu funkce na vysoké úrovni. Stručně řečeno, jedná se o anonymní funkci. Můžeme definovat naši vlastní Lambdu v Kotlin a předat ji funkci. Následuje příklad, na který se můžete podívat:

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

Jak vidíte výše, vytvořili jsme vlastní lambdu známou jako „myfunctionlambda“ a poté jsme předali proměnnou, která je typem řetězce a její hodnota je „educba.com“

Po provedení výše uvedený kód zobrazí následující výsledek:

educba.com

Závěr

Nyní, když znáte funkce v Kotlin, jejich použití a typy, můžete je deklarovat a používat ve svých programech. Funkce nejsou užitečné pouze pro udržení méně chaotického kódu, v případě velkých programů také uvidíte, že se jedná o jeden z hlavních pilířů programování, který vývoj výrazně usnadňuje.

Psaní vlastních funkcí pro opakované použití ve vašem kódu a používání standardních knihovních funkcí vám velmi pomůže v programovací kariéře.

Doporučené články

Toto byl průvodce funkcemi Kotlin. Zde diskutujeme různé typy funkcí v Kotlině s příklady. Další informace naleznete také v následujících článcích -

  1. Příklady funkcí řetězců C ++
  2. Typy operátorů v C ++
  3. Rozdíl mezi C ++ vs Java
  4. Různé typy operátorů v Kotlině
  5. Průvodce instalací Kotlin

Kategorie: