Introduktion til Kotlin-funktioner

Ligesom de fleste andre programmeringssprog kan du oprette og bruge funktioner i Kotlin. Du kan tænke på Funktioner som en grundlæggende byggesten til ethvert program. Disse bruges til at strømline koden og til at spare tid.

En funktion i et program er en gruppe relaterede udsagn og instruktioner, der udfører en bestemt opgave. Når en funktion er lavet, kan vi kalde den når som helst i programmet, dette fjerner tedium for at skrive den samme sætning i et program flere gange. Funktioner er en fantastisk måde at bryde enhver Kotlin-kode til modulære bidder. Ikke kun det hjælper med at reducere programmets størrelse, men det vil også gøre koden mere genanvendelig.

I Kotlin kan vi erklære en funktion ved hjælp af nøgleordet “sjov”. Som du kan forvente, kan vi give argumenter ind i det, og vi er nødt til at indstille en returtype med funktion i Kotlin.

Funktioner i Kotlin

Generel syntaks til at erklære en funktion i Kotlin er som følger:

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

Med andre ord,

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

Som eksempel er følgende en funktion, som vi kan bruge til at beregne gennemsnittet af to tal:

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

At ringe til en funktion er så simpelt som ethvert andet sprog:

gennemsnit (10, 0, 20, 0)

Som du kan forvente er resultatet af kørsel af koden 15

Typer af funktioner i Kotlin

Afhængig af hvor funktionen stammer fra, kan vi opdele Kotlin-funktioner i to typer.

  • Kotlin standardbiblioteksfunktioner
  • Brugerdefinerede Kotlin-funktioner

Standardbiblioteksfunktioner

For at spare brugerens tid til almindelige opgaver leveres Kotlin med nogle standardbibliotekfunktioner, som ikke behøver at være defineret af brugere til at bruge i programmet. For eksempel. Print () er en almindelig funktion, der bruges til at vise en meddelelse til skærmen. Tilsvarende er sqrt () en standardbiblioteksfunktion, der bruges til at beregne kvadratroten af ​​det angivne nummer.

Eksempel:

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

Her behøver ikke sqrt () at blive deklareret før brugen.

Følgende er nogle af de almindelige standardbiblioteksfunktioner i Kotlin:

  • print () : Udskriver meddelelsen til output.
  • printIn () : udskriver meddelelsen og flytter derefter markøren til den næste linje.
  • dec () : Reducerer værdien af ​​et givet tal med et.
  • plus () : Dette bruges til at tilføje to værdier.
  • minus () : Dette bruges til at trække to værdier fra en anden.
  • div () : Del en værdi fra en anden.
  • plusAssing (): tilføjer tildeler et nummer med en anden og derefter summation resultat til det sted, det første tal.
  • sqrt () : Som vi allerede har set, bruges det til at beregne kvadratroten af ​​et givet antal.

Brugerdefinerede funktioner

Mens Standardbibliotek har nogle fælles funktioner til at udføre nogle grundlæggende og gentagne opgaver. Til sidst vil du finde behovet for at erklære dine egne funktioner. funktioner, der er erklæret og defineret af brugere kaldes brugerdefinerede funktioner. Vi har allerede set syntaks for at erklære en Kotlin-funktion. Lad os her se på et andet eksempel, der tilføjer to tal.

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

Kodens output:

Svar på tilføjelse = 85

Tilføjelse udført

Afhængigt af hvordan de laves, er følgende nogle andre typer funktioner:

Medlemsfunktioner

Medlemsfunktioner er, som du kan gætte, defineret inde i et objekt, interface eller klasse. Disse bruges til at tage modularisering til et andet niveau:

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

Ovenstående har et medlemsfunktionsområde Beregn (), og det tager radius at beregne cirkelområdet.

Inline Kotlin-funktioner

Når en funktion er erklæret inden for hovedfunktionen (), kalder vi den en inline-funktion. Disse bruges tid til at spare tid. Det følgende er et eksempel på en inline-funktion i Kotlin, den tager to heltalværdier int1 og int2 og tilføjer dem derefter:

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

Output: 5 + 6 = 11

Lokale funktioner

Vi kan erklære funktioner inden for funktioner i Kotlin, disse er kendt som lokale funktioner. Følgende er et eksempel:

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

Lambda-funktion

En Lambda er en funktion på højt niveau i Kotlin. Kort sagt er det en anonym funktion. Vi kan definere vores eget Lambda i Kotlin og videregive det til en funktion. Følgende er et eksempel, du kan se på:

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

Som du kan se ovenfor, har vi lavet vores egen lambda kendt som "myfunctionlambda" og derefter har vi passeret en variabel, som er en streng i typen, og dens værdi er "educba.com"

Efter udførelse viser koden ovenfor følgende resultat:

educba.com

Konklusion

Nu, hvor du er bekendt med funktioner i Kotlin, deres anvendelser og deres typer, kan du erklære og bruge dem i dine programmer. Funktioner er ikke kun nyttige til at holde din kode mindre rodet, i tilfælde af store programmer, vil du også se, at dette er en af ​​de centrale søjler i programmeringen, der gør udviklingen meget lettere.

At skrive dine egne funktioner til at genbruge din kode og bruge standardbiblioteksfunktioner vil hjælpe dig meget i din programmeringskarriere.

Anbefalede artikler

Dette har været en guide til Kotlin-funktioner. Her har vi diskuteret forskellige typer funktioner i Kotlin med eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. Eksempler på C ++ strengfunktioner
  2. Typer af operatører i C ++
  3. Forskel mellem C ++ vs Java
  4. Forskellige typer operatører i Kotlin
  5. Vejledning til installation af Kotlin

Kategori: