Johdanto Kotlinin toimintoihin

Kuten useimmat muutkin ohjelmointikielet, voit luoda ja käyttää funktioita Kotlinissa. Voit ajatella funktioita minkä tahansa ohjelman peruskiviä. Niitä käytetään koodin virtaviivaistamiseen ja ajan säästämiseen.

Ohjelman toiminto on ryhmä liittyviä lauseita ja ohjeita, jotka suorittavat yhden tietyn tehtävän. Kun toiminto on tehty, voimme kutsua sitä milloin tahansa haluamme ohjelmassa, tämä poistaa sen vaikeuden kirjoittaa sama lausunto ohjelmaan useita kertoja. Toiminnot ovat loistava tapa hajottaa kaikki Kotlin-koodit modulaarisiksi paloiksi. Sen lisäksi, että se auttaa pienentämään ohjelman kokoa, se myös tekee koodista uudelleenkäytettävän.

Kotlinissa voimme ilmoittaa toiminnon avainsanalla “hauska”. Kuten voitte odottaa, voimme siirtää argumentteja siihen ja meidän on asetettava palautustyyppi funktion avulla Kotliniin.

Toiminnot Kotlinissa

Yleinen syntaksi funktion ilmoittamiseksi Kotlinissa on seuraava:

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

Toisin sanoen,

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

Esimerkiksi Seuraava on toiminto, jonka avulla voimme laskea kahden luvun keskiarvon:

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

Toiminnon soittaminen on yhtä yksinkertaista kuin mille tahansa muulle kielelle:

keskiarvo (10, 0, 20, 0)

Kuten voit odottaa, koodin suorittamisen tulos on 15

Kotlinin toimintojen tyypit

Kotlin-funktiot voidaan jakaa kahteen tyyppiin sen mukaan, mistä funktio on lähtöisin.

  • Kotlin-kirjaston vakiotoiminnot
  • Käyttäjän määrittämät Kotlin-toiminnot

Kirjaston vakiotoiminnot

Säästämään käyttäjän aikaa yleisiin tehtäviin Kotlin sisältää joitain vakiokirjasto-toimintoja, joita käyttäjien ei tarvitse määritellä käyttämään ohjelmassa. Esimerkiksi. Tulosta () on yleinen toiminto, jota käytetään viestin näyttämiseen näytölle. Samoin sqrt () on standardi kirjasto-funktio, jota käytetään lasketmaan annetun numeron neliöjuuri.

Esimerkki:

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

Tässä sqrt (): tä ei tarvitse ilmoittaa ennen sen käyttöä.

Seuraavassa on joitain Kotlinin yleisimmistä vakiokirjasto-toiminnoista:

  • print () : Tulostaa viestin tulosteen.
  • printIn () : tulostaa viestin ja siirtää sitten osoittimen seuraavalle riville.
  • dec () : Laskee tietyn luvun arvoa yhdellä.
  • plus () : Tätä käytetään kahden arvon lisäämiseen.
  • miinus () : Tätä käytetään vähentämään kaksi arvoa toisesta.
  • div () : Jaa arvo toisesta.
  • plusAssing () : Lisää yhden numeron toiseen ja määrittää sitten summaustuloksen ensimmäisen numeron paikkaan.
  • sqrt () : Kuten olemme jo nähneet, sitä käytetään tietyn luvun neliöjuuren laskemiseen.

Käyttäjän määrittämät toiminnot

Vaikka standardikirjastossa on joitain yleisiä toimintoja suorittaa joitain perus- ja toistuvia tehtäviä. Lopulta löydät tarpeen ilmoittaa omat toiminnot. käyttäjien ilmoittamia ja määrittelemiä toimintoja kutsutaan käyttäjän määrittelemiksi funktioiksi. Olemme jo nähneet syntaksin Kotlin-funktion julistamiseksi, tässä katsotaanpa toista esimerkkiä, joka lisää kaksi numeroa.

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

Koodin lähtö:

Lisäysvastaus = 85

Lisäys valmis

Seuraavat ovat joitain muun tyyppisiä toimintoja niiden valmistustavasta riippuen:

Jäsentoiminnot

Jäsentoiminnot, kuten voit arvata, määritellään objektin, rajapinnan tai luokan sisällä. Niitä käytetään modulaarisuuden siirtämiseen toiselle tasolle:

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

Yllä olevalla on jäsentoiminto areaCalculate (), ja ympyrän alueen laskemiseen tarvitaan säde.

Sisäiset Kotlin-toiminnot

Kun toiminto julistetaan päätoiminnon () sisällä, kutsumme sitä sisäiseksi toiminnaksi. Niitä käytetään jonkin aikaa säästää aikaa. Seuraava on esimerkki Kotlinin rivitoiminnosta, se ottaa kaksi kokonaislukuarvoa int1 ja int2 ja lisää ne sitten:

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

Lähtö: 5 + 6 = 11

Paikalliset toiminnot

Voimme ilmoittaa toiminnot Kotlinin toimintojen sisällä, joita kutsutaan paikallisiksi funktioiksi. Seuraava on esimerkki:

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

Lambdatoiminto

Lambda on Kotlinin korkean tason toiminto. Lyhyesti sanottuna se on tuntematon toiminto. Voimme määritellä oman Lambdan Kotlinissa ja siirtää sen toiminnolle. Seuraava on esimerkki, johon voit katsoa:

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

Kuten yllä näet, olemme tehneet oman lambdan, joka tunnetaan nimellä “myfunctionlambda”, ja sitten olemme läpäisseet muuttujan, joka on tyypin merkkijono ja sen arvo on “educationba.com”

Suoritettuaan yllä oleva koodi näyttää seuraavan tuloksen:

educba.com

johtopäätös

Nyt kun olet perehtynyt Kotlinin funktioihin, niiden käyttöön ja tyyppeihin, voit ilmoittaa ja käyttää niitä ohjelmissa. Toiminnot eivät ole vain hyödyllisiä pitäessäsi koodiasi vähemmän sotkuisena. Suurten ohjelmien tapauksessa näet myös, että nämä ovat yksi ohjelmoinnin ydinpilareista, jotka tekevät kehityksestä paljon helpompaa.

Omien toimintojen kirjoittaminen koodin uudelleenkäyttöön ja vakiokirjasto-toimintojen käyttö auttaa sinua suuresti ohjelmointiuralla.

Suositellut artikkelit

Tämä on ollut opas Kotlinin toiminnoista. Täällä olemme keskustelleet Kotlinin erityyppisistä toiminnoista esimerkkien avulla. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Esimerkkejä C ++ -merkkijonotoiminnoista
  2. Operaattorityypit C ++: ssa
  3. Ero C ++: n ja Java: n välillä
  4. Eri tyyppiset operaattorit Kotlinissa
  5. Kotlinin asennusopas