Introduktion till Kotlin-funktioner

Precis som de flesta andra programmeringsspråk kan du skapa och använda funktioner i Kotlin. Du kan tänka på funktioner som en grundläggande byggsten för alla program. Dessa används för att effektivisera koden och spara tid.

En funktion i ett program är en grupp relaterade uttalanden och instruktioner som gör en specifik uppgift. När en funktion har gjorts kan vi kalla den när som helst i programmet, detta tar bort tediet att skriva samma uttalande i ett program flera gånger. Funktioner är ett bra sätt att bryta alla Kotlin-koder till modulära bitar. Inte bara det hjälper till att minska programmets storlek, utan det kommer också att göra koden mer återanvändbar.

I Kotlin kan vi förklara en funktion med hjälp av nyckelordet "kul". Som ni kan förvänta oss kan vi överföra argument i det och vi måste ställa in en returtyp med funktion i Kotlin.

Funktioner i Kotlin

Allmän syntax för att förklara en funktion i Kotlin är följande:

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

Med andra ord,

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

Som exempel är följande en funktion som vi kan använda för att beräkna medelvärdet av två siffror:

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

Att ringa en funktion är lika enkelt som alla andra språk:

medelvärde (10, 0, 20, 0)

Som du kan förvänta dig är resultatet av att köra koden 15

Typer av funktioner i Kotlin

Beroende på var funktionen härstammar från kan vi dela Kotlin-funktioner i två typer.

  • Kotlins biblioteksfunktioner
  • Användardefinierade Kotlin-funktioner

Standardbiblioteksfunktioner

För att spara användarens tid för vanliga uppgifter har Kotlin vissa standardbiblioteksfunktioner som inte behöver definieras av användare för att använda i programmet. Till exempel. Print () är en vanlig funktion som används för att visa ett meddelande till monitorn. På liknande sätt är sqrt () en standardbiblioteksfunktion som används för att beräkna kvadratroten för det angivna numret.

Exempel:

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

Här behöver inte sqrt () deklareras innan dess användning.

Följande är några av de vanliga standardbiblioteksfunktionerna i Kotlin:

  • print () : Skriver ut meddelandet till utgången.
  • printIn () : skriver ut meddelandet och flyttar sedan markören till nästa rad.
  • dec () : Minskar värdet på ett givet nummer med ett.
  • plus () : Detta används för att lägga till två värden.
  • minus () : Detta används för att subtrahera två ett värde från ett annat.
  • div () : Dela ett värde från ett annat.
  • plusAssing () : Lägger till ett nummer med ett annat och tilldelar sedan summeringsresultatet till platsen för det första numret.
  • sqrt () : Som vi redan har sett, används det för att beräkna kvadratroten för ett givet antal.

Användardefinierade funktioner

Standardbiblioteket har vissa vanliga funktioner för att utföra några grundläggande och repetitiva uppgifter. Så småningom kommer du att hitta behovet av att förklara dina egna funktioner. funktioner som deklareras och definieras av användare kallas användardefinierade funktioner. Vi har redan sett syntaxen för att deklarera en Kotlin-funktion. Låt oss ta en titt på ett annat exempel som lägger till två siffror.

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

Kodens utgång:

Svar på tillägg = 85

Tillägg gjort

Följande är några andra typer av funktioner beroende på hur de är gjorda:

Medlemsfunktioner

Som du kan gissa är medlemsfunktioner definierade i ett objekt, gränssnitt eller klass. Dessa används för att ta modularisering till en annan nivå:

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

Ovanstående har ett medlemsfunktionsområde Beräkna () och det tar radie att beräkna cirkelns area.

Inline Kotlin-funktioner

När en funktion deklareras i huvudfunktionen () kallar vi den en inline-funktion. Dessa används lite tid för att spara tid. Följande är ett exempel på en inline-funktion i Kotlin, det tar två heltalvärden int1 och int2 och lägger sedan till dem:

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

Utgång: 5 + 6 = 11

Lokala funktioner

Vi kan förklara funktioner inuti funktioner i Kotlin, dessa kallas Lokala funktioner. Följande är ett exempel:

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

Lambdafunktion

En Lambda är en högnivåfunktion i Kotlin. Kort sagt är det en anonym funktion. Vi kan definiera vår egen Lambda i Kotlin och överföra den till en funktion. Följande är ett exempel som du kan titta på:

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

Som ni kan se ovan har vi gjort vår egen lambda känd som "myfunctionlambda" och sedan har vi passerat en variabel som är en sträng i typ och dess värde är "educba.com"

Efter att koden ovan har utförts visar följande resultat:

educba.com

Slutsats

Nu när du är bekant med funktioner i Kotlin, deras användning och deras typer, kan du förklara och använda dem i dina program. Funktioner är inte bara användbara för att hålla din kod mindre rörig, i fall av stora program, kommer du också att se att dessa är en av grundpelarna i programmeringen som gör utvecklingen mycket enklare.

Att skriva dina egna funktioner för att återanvända din kod och använda standardbiblioteksfunktioner hjälper dig mycket i din programmeringskarriär.

Rekommenderade artiklar

Detta har varit en guide till Kotlin-funktioner. Här har vi diskuterat olika typer av funktioner i Kotlin med exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. Exempel på C ++ strängfunktioner
  2. Typer av operatörer i C ++
  3. Skillnaden mellan C ++ och Java
  4. Olika typer av operatörer i Kotlin
  5. Guide för att installera Kotlin

Kategori: