Ú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 -
- Příklady funkcí řetězců C ++
- Typy operátorů v C ++
- Rozdíl mezi C ++ vs Java
- Různé typy operátorů v Kotlině
- Průvodce instalací Kotlin