Introducere în funcțiile Kotlin

La fel ca majoritatea altor limbaje de programare, puteți crea și utiliza funcții în Kotlin. Vă puteți gândi la Funcții ca la un bloc de bază de bază pentru orice program. Acestea sunt utilizate pentru a eficientiza codul și pentru a economisi timp.

O funcție într-un program este un grup de enunțuri și instrucțiuni conexe care îndeplinesc o sarcină specifică. Odată făcută o funcție, o putem numi oricând dorim în program, aceasta elimină tediul de a scrie aceeași afirmație într-un program de mai multe ori. Funcțiile sunt o modalitate excelentă de a rupe orice cod Kotlin în bucăți modulare. Nu numai că ajută la reducerea dimensiunii programului, dar va face și codul mai reutilizabil.

În Kotlin, putem declara o funcție folosind cuvântul cheie „fun”. După cum vă așteptați, putem trece argumente și trebuie să setăm un tip de returnare cu funcție în Kotlin.

Funcții în Kotlin

Sintaxa generală pentru a declara o funcție în Kotlin este următoarea:

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

Cu alte cuvinte,

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

Ca exemplu, Următorul este o funcție pe care o putem folosi pentru a calcula media a două numere:

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

Apelarea unei funcții este la fel de simplă ca orice altă limbă:

medie (10, 0, 20, 0)

După cum vă așteptați, rezultatul rulării codului este 15

Tipuri de funcții în Kotlin

În funcție de locul de proveniență, putem împărți funcțiile Kotlin în două tipuri.

  • Funcțiile Bibliotecii Standard Kotlin
  • Funcții Kotlin definite de utilizator

Funcții de bibliotecă standard

Pentru a economisi timpul utilizatorului pentru sarcini comune, Kotlin vine cu câteva funcții de bibliotecă standard care nu trebuie să fie definite de utilizatori pentru a le folosi în program. De exemplu. Print () este o funcție obișnuită care este utilizată pentru a afișa un mesaj monitorului. În mod similar, sqrt () este o funcție de bibliotecă standard care este utilizată pentru a calcula rădăcina pătrată a numărului furnizat.

Exemplu:

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

Aici sqrt () nu trebuie declarat înainte de utilizarea sa.

Urmărește câteva dintre funcțiile obișnuite ale bibliotecii standard din Kotlin:

  • print () : Tipărește mesajul către ieșire.
  • printIn () : tipărește mesajul și apoi mută cursorul pe linia următoare.
  • dec () : Scade valoarea unui număr dat cu unu.
  • plus () : Aceasta este folosită pentru a adăuga două valori.
  • minus () : Aceasta este folosită pentru a scădea două valori de la alta.
  • div () : Împărțiți o valoare la alta.
  • plusAssing () : adaugă un număr cu altul și apoi atribuie rezultatul sumării la locul primului număr.
  • sqrt () : După cum am văzut deja, este folosit pentru a calcula rădăcina pătrată a unui număr dat.

Funcții definite de utilizator

În timp ce Biblioteca standard are unele funcții comune pentru a face unele sarcini de bază și repetitive. În cele din urmă, veți găsi nevoia de a vă declara propriile funcții. funcțiile care sunt declarate și definite de utilizatori se numesc Funcții definite de utilizator. Am văzut deja sintaxa pentru declararea unei funcții Kotlin, aici să aruncăm o privire la un alt exemplu care adaugă două numere.

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

Ieșirea codului:

Răspuns de adăugare = 85

Completare completată

În funcție de modul în care sunt făcute, următoarele sunt alte tipuri de funcții:

Funcțiile membrilor

Funcțiile de membru, după cum puteți ghici, sunt definite în interiorul unui obiect, interfață sau clasă. Acestea sunt utilizate pentru a lua modularizarea într-un alt nivel:

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

Cele de mai sus au o funcție de membru zoneCalculate () și este nevoie de rază pentru a calcula aria cercului.

Funcții Kotlin în linie

Când o funcție este declarată în interiorul funcției principale (), o numim funcție Inline. Acestea sunt folosite de ceva timp pentru a economisi timp. Următorul este un exemplu de funcție inline în Kotlin, este nevoie de două valori întregi int1 și int2 și apoi le adaugă:

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

Rezultat: 5 + 6 = 11

Funcții locale

Putem declara funcții în interiorul funcțiilor din Kotlin, acestea sunt cunoscute sub numele de Funcții locale. Urmează un exemplu:

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

Funcția Lambda

Un Lambda este o funcție la nivel înalt în Kotlin. Pe scurt, este o funcție anonimă. Putem să ne definim propriul Lambda în Kotlin și să îl transmitem unei funcții. Urmează un exemplu pe care îl poți arunca cu privire la:

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

După cum puteți vedea mai sus, ne-am făcut propria lambda cunoscută sub numele de "myfunctionlambda" și apoi, am trecut o variabilă care este un tip de șir, iar valoarea sa este "educba.com"

După executarea codului de mai sus va afișa următorul rezultat:

educba.com

Concluzie

Acum că sunteți familiarizat cu funcțiile din Kotlin, utilizările și tipurile lor, le puteți declara și utiliza în programele dvs. Funcțiile nu sunt utile doar pentru a vă menține codul mai puțin dezordonat, în cazul programelor mari, veți vedea, de asemenea, că acestea sunt unul dintre pilonii fundamentali ai programării care fac dezvoltarea mult mai ușoară.

Scrierea propriilor dvs. funcții pentru reutilizarea codului dvs. și utilizarea funcțiilor standard de bibliotecă vă va ajuta foarte mult în cariera de programare.

Articole recomandate

Acesta a fost un ghid pentru funcțiile Kotlin. Aici am discutat despre diferite tipuri de funcții din Kotlin cu exemple. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Exemple de funcții cu șiruri C ++
  2. Tipuri de operatori în C ++
  3. Diferența dintre C ++ și Java
  4. Diferite tipuri de operatori din Kotlin
  5. Ghid pentru instalarea Kotlin