Inleiding tot Kotlin-functies

Net als de meeste andere programmeertalen, kunt u functies in Kotlin maken en gebruiken. Je kunt Functies beschouwen als een basisbouwsteen voor elk programma. Deze worden gebruikt om de code te stroomlijnen en tijd te besparen.

Een functie in een programma is een groep gerelateerde uitspraken en instructies die één specifieke taak uitvoeren. Als een functie eenmaal is gemaakt, kunnen we deze op elk gewenst moment in het programma aanroepen, dit verwijdert de verveling om dezelfde instructie meerdere keren in een programma te schrijven. Functies zijn een geweldige manier om elke Kotlin-code te splitsen in modulaire chunks. Het helpt niet alleen bij het verkleinen van het programma, maar het maakt de code ook herbruikbaar.

In Kotlin kunnen we een functie declareren met behulp van het trefwoord "fun". Zoals je kunt verwachten, kunnen we er argumenten aan toevoegen en moeten we een retourtype met functie instellen in Kotlin.

Functies in Kotlin

De algemene syntaxis om een ​​functie in Kotlin aan te geven is als volgt:

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

Met andere woorden,

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

Als voorbeeld is Volgen een functie die we kunnen gebruiken om het gemiddelde van twee getallen te berekenen:

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

Een functie aanroepen is net zo eenvoudig als elke andere taal:

gem. (10, 0, 20, 0)

Zoals u kunt verwachten, is het resultaat van het uitvoeren van de code 15

Soorten functies in Kotlin

Afhankelijk van waar de functie vandaan komt, kunnen we Kotlin-functies in twee typen verdelen.

  • Kotlin standaard bibliotheekfuncties
  • Door de gebruiker gedefinieerde Kotlin-functies

Standaard bibliotheekfuncties

Om de gebruiker tijd te besparen voor veelvoorkomende taken, wordt Kotlin geleverd met enkele standaardbibliotheekfuncties die niet door gebruikers hoeven te worden gedefinieerd om in het programma te gebruiken. Bijvoorbeeld. Afdrukken () is een algemene functie die wordt gebruikt om een ​​bericht aan de monitor te tonen. Op dezelfde manier is sqrt () een standaard bibliotheekfunctie die wordt gebruikt om de vierkantswortel van het opgegeven getal te berekenen.

Voorbeeld:

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

Hier hoeft sqrt () niet te worden aangegeven voordat het wordt gebruikt.

Hier volgen enkele van de algemene standaardbibliotheekfuncties in Kotlin:

  • print () : drukt het bericht af naar de uitvoer.
  • printIn () : drukt het bericht af en verplaatst de cursor vervolgens naar de volgende regel.
  • dec () : verlaagt de waarde van een bepaald nummer met één.
  • plus () : dit wordt gebruikt om twee waarden toe te voegen.
  • minus () : dit wordt gebruikt om twee één waarde van een andere af te trekken.
  • div () : deel de ene waarde van de andere.
  • plusAssing () : voegt een nummer toe aan een ander en wijst vervolgens het sommeringsresultaat toe aan de plaats van het eerste nummer.
  • sqrt () : Zoals we al hebben gezien, wordt het gebruikt om de vierkantswortel van een bepaald getal te berekenen.

Door de gebruiker gedefinieerde functies

Terwijl Standaardbibliotheek een aantal algemene functies heeft om een ​​aantal basis- en repetitieve taken uit te voeren. Uiteindelijk zul je de noodzaak vinden om je eigen functies aan te geven. functies die door gebruikers worden gedeclareerd en gedefinieerd, worden door de gebruiker gedefinieerde functies genoemd. We hebben de syntaxis voor het declareren van een Kotlin-functie al gezien, laten we hier eens kijken naar een ander voorbeeld dat twee getallen toevoegt.

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

De output van de code:

Antwoord van toevoeging = 85

Toevoeging gedaan

Afhankelijk van hoe ze zijn gemaakt, zijn enkele andere soorten functies:

Lid functies

Zoals u kunt raden, worden functies van leden gedefinieerd binnen een object, interface of klasse. Deze worden gebruikt om modularisatie naar een ander niveau te brengen:

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

Het bovenstaande heeft een lidfunctie areaCalculate () en er is straal nodig om het gebied van de cirkel te berekenen.

Inline Kotlin-functies

Wanneer een functie wordt gedeclareerd in de functie main (), noemen we dit een Inline-functie. Deze worden enige tijd gebruikt om tijd te besparen. Hierna volgt een voorbeeld van een inline-functie in Kotlin, hiervoor zijn twee integerwaarden int1 en int2 nodig en worden deze vervolgens toegevoegd:

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

Uitgang: 5 + 6 = 11

Lokale functies

We kunnen functies binnen functies in Kotlin declareren, deze staan ​​bekend als Lokale Functies. Hier volgt een voorbeeld:

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

Lambda-functie

Een Lambda is een functie op hoog niveau in Kotlin. Kortom, het is een anonieme functie. We kunnen onze eigen Lambda in Kotlin definiëren en die doorgeven aan een functie. Hierna volgt een voorbeeld waar u naar kunt kijken:

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

Zoals je hierboven kunt zien, hebben we onze eigen lambda bekendgemaakt als "myfunctionlambda" en vervolgens hebben we een variabele met een string in type doorgegeven en de waarde ervan is "educba.com"

Na uitvoering geeft de bovenstaande code het volgende resultaat:

educba.com

Conclusie

Nu u bekend bent met Functies in Kotlin, hun gebruik en hun typen, kunt u deze aangeven en gebruiken in uw programma's. Functies zijn niet alleen nuttig om uw code minder rommelig te houden, in het geval van grote programma's, zult u ook zien dat dit een van de kernpijlers van de programmering is die de ontwikkeling veel gemakkelijker maken.

Het schrijven van uw eigen functies voor hergebruik in uw code en het gebruik van standaard bibliotheekfuncties zal u enorm helpen in uw programmeercarrière.

Aanbevolen artikelen

Dit is een gids voor Kotlin-functies geweest. Hier hebben we verschillende soorten functies in Kotlin besproken met voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Voorbeelden van C ++ String Functions
  2. Typen operators in C ++
  3. Verschil tussen C ++ en Java
  4. Verschillende soorten operators in Kotlin
  5. Handleiding voor het installeren van Kotlin