Kotlina funkcija (ar piemēru)

Satura rādītājs

Šajā rakstā jūs uzzināsiet par funkcijām; kas ir funkcijas, tā sintakse un kā izveidot lietotāja funkciju Kotlīnā.

Programmēšanā funkcija ir saistītu paziņojumu grupa, kas veic noteiktu uzdevumu.

Funkcijas tiek izmantotas, lai sadalītu lielu programmu mazākos un modulāros gabalos. Piemēram, jums ir jāizveido un jāizkrāso aplis, pamatojoties uz lietotāja ievadīto informāciju. Šīs problēmas risināšanai varat izveidot divas funkcijas:

  • createCircle() Funkcija
  • colorCircle() Funkcija

Sarežģītas programmas sadalīšana mazākos komponentos padara mūsu programmu organizētāku un pārvaldāmāku.

Turklāt tas novērš atkārtošanos un padara kodu atkārtoti izmantojamu.

Funkciju veidi

Atkarībā no tā, vai funkciju nosaka lietotājs vai tā ir pieejama standarta bibliotēkā, ir divu veidu funkcijas:

  • Kotlina standarta bibliotēkas funkcija
  • Lietotāja definētas funkcijas

Kotlina standarta bibliotēkas funkcija

Standarta bibliotēkas funkcijas ir iebūvētas funkcijas Kotlīnā, kas ir viegli pieejamas lietošanai. Piemēram,

  • print() ir bibliotēkas funkcija, kas drukā ziņojumu standarta izvades straumē (monitorā).
  • sqrt()atgriež skaitļa ( Doublevērtības) kvadrātsakni
 fun main(args: Array) ( var number = 5.5 print("Result = $(Math.sqrt(number))") )

Palaidot programmu, izeja būs:

 Rezultāts = 2.345207879911715

Šeit ir saite uz Kotlinas standarta bibliotēku, kuru varat izpētīt.

Lietotāja definētas funkcijas

Kā jau minēts, funkcijas varat izveidot pats. Šādas funkcijas sauc par lietotāja definētām funkcijām.

Kā izveidot lietotāja definētu funkciju Kotlinā?

Lai varētu izmantot (izsaukt) funkciju, tā ir jādefinē.

Lūk, kā jūs varat definēt funkciju Kotlin:

 jautri callMe () (// funkcijas ķermenis) 

Lai definētu funkciju Kotlin, funtiek izmantots atslēgvārds. Tad nāk funkcijas nosaukums (identifikators). Šeit funkcijas nosaukums ir callMe.

Iepriekš minētajā programmā iekavas ( )ir tukšas. Tas nozīmē, ka šī funkcija nepieņem nevienu argumentu. Par argumentiem uzzināsiet vēlāk šajā rakstā.

Kodi cirtaino lencīšu iekšpusē ( )ir funkcijas pamatteksts.

Kā izsaukt funkciju?

Jums ir jāizsauc funkcija, lai palaistu kodus funkcijas pamattekstā. Lūk, kā:

 piezvani man()

Šis paziņojums izsauc iepriekš callMe()deklarēto funkciju.

Piemērs: vienkāršu funkciju programma

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

Palaidot programmu, izeja būs:

Drukāšana no callMe () funkcijas. Tas ir forši (joprojām tiek drukāts no iekšpuses). Drukāšana ārpus funkcijas callMe ().

callMe()Iepriekš kodu funkcija nepieņem nevienu argumentu.

Arī funkcija neatgriež nevienu vērtību (atgriešanas veids ir Unit).

Ņemsim vēl vienu funkciju piemēru. Šī funkcija pieņems argumentus un arī atgriezīs vērtību.

Piemērs: pievienojiet divus skaitļus, izmantojot funkciju

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

Palaidot programmu, izeja būs:

 rezultāts = 15

Kā darbojas funkcijas ar argumentiem un atgriezto vērtību?

Funkcijas izsaukuma laikā funkcijai Doubletiek nodoti divi argumenti number1 un number2 addNumbers(). Šos argumentus sauc par faktiskajiem argumentiem.

 rezultāts = addNumbers (skaitlis1, skaitlis2)

Parametri n1 un n2 pieņem nodotos argumentus (funkcijas definīcijā). Šos argumentus sauc par formāliem argumentiem (vai parametriem).

Kotlīnā argumenti tiek atdalīti, izmantojot komatus. Tāpat ir skaidri jāieraksta oficiālā argumenta tips.

Ņemiet vērā, ka faktisko un formālo argumentu datu tipam jāatbilst, ti, pirmā faktiskā argumenta datu tipam jāatbilst pirmā formālā argumenta tipam. Līdzīgi otrā faktiskā argumenta tipam jāatbilst otrā formālā argumenta tipam utt.

Šeit,

 peļņas summaInteger

ir atgriešanās paziņojums. Šis kods pārtrauc addNumbers()funkciju, un programmas vadība pāriet uz main()funkciju.

Programmā summaInteger tiek atgriezta no addNumbers()funkcijas. Šī vērtība tiek piešķirta mainīgajam rezultātam.

Paziņojums,

  • gan summaInteger, gan rezultāts ir veida Int.
  • funkcijas atgriešanas veids ir norādīts funkcijas definīcijā.
     // 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

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

ar

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

Šis ir tikai īss Kotlinas funkciju ievads. Ieteicamie raksti, kas saistīti ar funkcijām:

  • Kotlina iekšējās funkcijas
  • Kotlin infix funkcijas
  • Kotlina funkcijas tvērums
  • Kotlina noklusējuma un nosauktie argumenti
  • Kotlina rekursija
  • Kotlin Tail rekursīvā funkcija
  • Kotlina pagarināšanas funkcija
  • Kotlina augstas pasūtījuma funkcijas un lambdas

Interesanti raksti...