Introduksjon til Kotlin-funksjoner

Akkurat som de fleste andre programmeringsspråk, kan du opprette og bruke funksjoner i Kotlin. Du kan tenke på Funksjoner som en grunnleggende byggestein for ethvert program. Disse brukes til å effektivisere koden og for å spare tid.

En funksjon i et program er en gruppe relaterte utsagn og instruksjoner som gjør en spesifikk oppgave. Når en funksjon er laget, kan vi kalle den når som helst i programmet, og dette fjerner tedium for å skrive den samme setningen i et program flere ganger. Funksjoner er en flott måte å knekke Kotlin-koden til modulære biter. Ikke bare det hjelper med å redusere størrelsen på programmet, men det vil også gjøre koden mer gjenbrukbar.

I Kotlin kan vi erklære en funksjon ved å bruke nøkkelordet “moro”. Som du kan forvente, kan vi føre argumenter inn i det, og vi må angi en returtype med funksjon i Kotlin.

Funksjoner i Kotlin

Generell syntaks for å erklære en funksjon 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 et eksempel er følgende en funksjon som vi kan bruke til å beregne gjennomsnittet av to tall:

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

Å ringe en funksjon er så enkelt som alle andre språk:

gjennomsnitt (10, 0, 20, 0)

Som du kan forvente er resultatet av å kjøre koden 15

Funksjonstyper i Kotlin

Avhengig av hvor funksjonen stammer fra, kan vi dele Kotlin Funksjoner i to typer.

  • Kotlin-bibliotekets funksjoner
  • Brukerdefinerte Kotlin-funksjoner

Standard bibliotekfunksjoner

For å spare brukerens tid for vanlige oppgaver, kommer Kotlin med noen standard bibliotekfunksjoner som ikke trenger å være definert av brukere for å bruke i programmet. For eksempel. Print () er en vanlig funksjon som brukes til å vise en melding til skjermen. Tilsvarende er sqrt () en standard bibliotekfunksjon som brukes til å beregne kvadratroten til det oppgitte tallet.

Eksempel:

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

Her trenger ikke sqrt () å bli deklarert før bruken.

Følgende er noen av de vanlige standardbibliotekfunksjonene i Kotlin:

  • print () : Skriver ut meldingen til utdataene.
  • printIn () : skriver ut meldingen og flytter deretter markøren til neste linje.
  • dec () : Reduserer verdien til et gitt tall med ett.
  • pluss () : Dette brukes til å legge til to verdier.
  • minus () : Dette brukes til å trekke fra to én verdi fra en annen.
  • div () : Del en verdi fra en annen.
  • plusAssing () : Legger til et nummer med et annet og tilordner deretter summeringsresultatet til stedet for det første nummeret.
  • sqrt () : Som vi allerede har sett, brukes den til å beregne kvadratroten til et gitt tall.

Brukerdefinerte funksjoner

Mens Standard Library har noen vanlige funksjoner for å gjøre noen grunnleggende og repeterende oppgaver. Etter hvert vil du finne behovet for å erklære dine egne funksjoner. funksjoner som er deklarert og definert av brukere, kalles brukerdefinerte funksjoner. Vi har allerede sett syntaks for å erklære en Kotlin-funksjon. La oss se på et annet eksempel som legger til to tall.

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

Utgangen til koden:

Svar på tillegg = 85

Tillegg ferdig

Avhengig av hvordan de er laget, er følgende noen andre typer funksjoner:

Medlemsfunksjoner

Som du kan gjette er medlemsfunksjoner definert inne i et objekt, grensesnitt eller klasse. Disse brukes til å ta modularisering til et annet 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)
)
)

Ovennevnte har et medlemsfunksjonsområde Beregn (), og det tar radius å beregne sirkelsarealet.

Inline Kotlin-funksjoner

Når en funksjon er erklært i hovedfunksjonen (), kaller vi den en inline-funksjon. Disse brukes litt tid for å spare tid. Følgende er et eksempel på en inline-funksjon i Kotlin, den tar to heltallverdier int1 og int2 og legger deretter til dem:

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

Utgang: 5 + 6 = 11

Lokale funksjoner

Vi kan erklære funksjoner inne i funksjoner i Kotlin, disse er kjent som Lokale funksjoner. Følgende er et eksempel:

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

Lambdafunksjon

En Lambda er en funksjon på høyt nivå i Kotlin. I et nøtteskall er det en anonym funksjon. Vi kan definere vår egen Lambda i Kotlin og overføre den til en funksjon. 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 gjort vår egen lambda kjent som "myfunctionlambda", og deretter har vi passert en variabel som er en streng i typen og verdien av den er "educba.com"

Etter utførelse vil koden over vise følgende resultat:

educba.com

Konklusjon

Nå som du er kjent med Funksjoner i Kotlin, deres bruk og deres typer, kan du erklære og bruke dem i programmene dine. Funksjoner er ikke bare nyttige for å holde koden din mindre rotete, i tilfelle store programmer, vil du også se at dette er en av kjerne-stolpene i programmeringen som gjør utviklingen mye enklere.

Å skrive dine egne funksjoner for å bruke koden din på nytt og bruke standard bibliotekfunksjoner vil hjelpe deg sterkt i programmeringskarrieren din.

Anbefalte artikler

Dette har vært en guide til Kotlin-funksjoner. Her har vi diskutert forskjellige typer funksjoner i Kotlin med eksempler. Du kan også se på følgende artikler for å lære mer -

  1. Eksempler på C ++ strengfunksjoner
  2. Typer operatører i C ++
  3. Forskjell mellom C ++ vs Java
  4. Ulike typer operatører i Kotlin
  5. Veiledning for å installere Kotlin