Kotlin funkcija (s primjerom)

Sadržaj

U ovom ćete članku saznati više o funkcijama; što su funkcije, njegova sintaksa i kako stvoriti korisničku funkciju u Kotlinu.

U programiranju, funkcija je skupina povezanih izjava koje izvršavaju određeni zadatak.

Funkcije se koriste za razbijanje velikog programa na manje i modularne dijelove. Na primjer, trebate stvoriti i obojiti krug na temelju unosa korisnika. Da biste riješili ovaj problem, možete stvoriti dvije funkcije:

  • createCircle() Funkcija
  • colorCircle() Funkcija

Podjelom složenog programa na manje komponente čini naš program organiziranijim i upravljivijim.

Nadalje, izbjegava ponavljanje i čini kod višekratnim.

Vrste funkcija

Ovisno o tome definira li funkciju korisnik ili je dostupna u standardnoj knjižnici, postoje dvije vrste funkcija:

  • Funkcija standardne knjižnice Kotlin
  • Korisnički definirane funkcije

Funkcija standardne knjižnice Kotlin

Standardne funkcije knjižnice su ugrađene funkcije u Kotlinu koje su lako dostupne za upotrebu. Na primjer,

  • print() je funkcija knjižnice koja ispisuje poruku u standardni izlazni tok (monitor).
  • sqrt()vraća kvadratni korijen broja ( Doublevrijednosti)
 fun main(args: Array) ( var number = 5.5 print("Result = $(Math.sqrt(number))") )

Kada pokrenete program, izlaz će biti:

 Rezultat = 2.345207879911715

Evo veze do Standardne knjižnice Kotlin koju možete istražiti.

Korisnički definirane funkcije

Kao što je spomenuto, funkcije možete stvoriti sami. Takve se funkcije nazivaju korisnički definiranim funkcijama.

Kako stvoriti korisnički definiranu funkciju u Kotlinu?

Prije nego što možete koristiti (nazvati) funkciju, morate je definirati.

Evo kako možete definirati funkciju u Kotlinu:

 zabavni callMe () (// tijelo funkcije) 

Za definiranje funkcije u Kotlinu funkoristi se ključna riječ. Zatim dolazi ime funkcije (identifikator). Ovdje je ime funkcije callMe.

U gornjem programu zagrade ( )su prazne. Znači, ova funkcija ne prihvaća nijedan argument. O argumentima ćete saznati kasnije u ovom članku.

Kod unutar kovrčavih zagrada ( )tijelo je funkcije.

Kako pozvati funkciju?

Morate pozvati funkciju za pokretanje kodova unutar tijela funkcije. Evo kako:

 nazovi me()

Ova izjava poziva callMe()funkciju koja je ranije deklarirana.

Primjer: Program jednostavne funkcije

 fun callMe() ( println("Printing from callMe() function.") println("This is cool (still printing from inside).") ) fun main(args: Array) ( callMe() println("Printing outside from callMe() function.") )

Kada pokrenete program, izlaz će biti:

Ispis iz funkcije callMe (). Ovo je super (i dalje se ispisuje iznutra). Ispis iz funkcije callMe ().

callMe()Funkcija u gore navedenom kodu ne prihvaća nikakav argument.

Također, funkcija ne vraća nikakvu vrijednost (vrsta povrata je Unit).

Uzmimo još jedan primjer funkcije. Ova će funkcija prihvatiti argumente i također vraća vrijednost.

Primjer: Dodajte dva broja pomoću funkcije

 fun addNumbers(n1: Double, n2: Double): Int ( val sum = n1 + n2 val sumInteger = sum.toInt() return sumInteger ) fun main(args: Array) ( val number1 = 12.2 val number2 = 3.4 val result: Int result = addNumbers(number1, number2) println("result = $result") )

Kada pokrenete program, izlaz će biti:

 rezultat = 15

Kako funkcioniraju funkcije s argumentima i povratnom vrijednošću?

Ovdje Doublese addNumbers()funkciji tijekom poziva funkcije prenose dva argumenta tipa1 i broj2 . Ti se argumenti nazivaju stvarnim argumentima.

 rezultat = dodajBrojevi (broj1, broj2)

Parametri n1 i n2 prihvaćaju proslijeđene argumente (u definiciji funkcije). Ti se argumenti nazivaju formalnim argumentima (ili parametrima).

U Kotlinu se argumenti razdvajaju zarezima. Također, vrsta formalnog argumenta mora biti izričito upisana.

Imajte na umu da bi se vrsta podataka stvarnih i formalnih argumenata trebala podudarati, tj. Vrsta podataka prvog stvarnog argumenta trebala bi odgovarati vrsti prvog formalnog argumenta. Slično tome, vrsta drugog stvarnog argumenta mora odgovarati vrsti drugog formalnog argumenta i tako dalje.

Ovdje,

 return sumInteger

je povratna izjava. Ovaj kôd prekida addNumbers()funkciju, a kontrola programa prelazi na main()funkciju.

U programu se sumInteger vraća iz addNumbers()funkcije. Ova vrijednost dodjeljuje se varijabli rezultat.

Obavijest,

  • i sumInteger i rezultat su tipa Int.
  • tip povrata funkcije naveden je u definiciji funkcije.
     // return type is Int fun addNumbers(n1: Double, n2: Double): Int (… )

If the function doesn't return any value, its return type is Unit. It is optional to specify the return type in the function definition if the return type is Unit.

Example: Display Name by Using Function

 fun main(args: Array) ( println(getName("John", "Doe")) ) fun getName(firstName: String, lastName: String): String = "$firstName $lastName"

When you run the program, the output will be:

 John Doe

Here, the getName() function takes two String arguments, and returns a String.

You can omit the curly braces ( ) of the function body and specify the body after = symbol if the function returns a single expression (like above example).

It is optional to explicitly declare the return type in such case because the return type can be inferred by the compiler. In the above example, you can replace

 zabava getName (firstName: String, lastName: String): String = "$ firstName $ lastName"

s

 zabava getName (firstName: String, lastName: String) = "$ firstName $ lastName" 

Ovo je samo kratki uvod u funkcije u Kotlinu. Preporučeni članci koji se odnose na funkcije:

  • Inline funkcije Kotlina
  • Kotlin infix funkcije
  • Opseg funkcije Kotlina
  • Kotlin zadani i imenovani argumenti
  • Kotlinska rekurzija
  • Kotlinska repna rekurzivna funkcija
  • Kotlinova funkcija proširenja
  • Kotlin funkcije visokog reda i lambdas

Zanimljivi članci...