picha

KOTLIN somo la 14: Aina za function kwenye Kotlin

Katika somo hili tutakwenda kuingia ndani zaidi kwenye somo la function. Hapa tutakwenda kuona aina za function.

Aina kuu mbii za function:

Function unaweza kuziweka kwenye makundi makuu mawili ambayo ni:

  1. User defined function:

Hizi ni zile ambazo unazitengeneza mwenyewe. Kama tulivyoona somo lililopita jinsi ya kutengeneza function.

  1. Built in function 

Hizi ni zile ambazo zimekuja na lugha yenyewe. Mfano function ya ku print text print() na nyinginezo ambazo zipo ila hujazitengeneza wewe.


 

Aina za function ya kuangalia parameter na return type:

Kawakuwa tumesha jifunza mengi kuhusu function na parameter sasa hapa nakwend akukuletea aina za function ambazo zipo:

 

Aina za function

  1. Function ambazo hazina parameter wala return

Mfano:

fun salamu() {

    print("habari ya muda huu ")

}

 

fun main() {

    salamu()

}

 

 

  1. Function zenye parameter ila hazina return

Mfano:

fun jumlisha(x: Int, y: Int) {

   println(x + y)

}

 

fun main() {

   jumlisha(4, 9)

}

 

  1. Function zenye return ila hazima parameter

fun jumlisha(): Int {

   val x = 4

   val y = 6

   return x + y

}

 

fun main() {

   print(jumlisha())

}

 

  1. Function ambazo zina parameter na return

fun eneo(ur: Int, up: Int): Int {

   return ur * up

}

 

fun main() {

   print(eneo(6, 8))

}

 

 

 

Function ambayo haina jina

Tulishaona kuwa function inatakiwa iwe na jina. Sasa kuna function ambayo yenyewe haina jina ila inaweza kubeba parameter. Function hii inatambulika kama anonymous function  nameless function. Yenyewe inaweza kuwa katika mtindo huu:-

(parameter){

Code

}

 

Mfano:

fun main() {

   val jumlisha = fun(x: Int, y: Int): Int {

       return x + y

   }

 

   println(jumlisha(4, 6))

}

 

Ukiangalia hapo utaona kuwa function yetu haina jina, lakini tumeweza kuitumia kwa kutumia variable.


 

Lambda function 

Huu ni mfuo wa kuandika function  kwa ufupi kw akutumia arrow yaani mshale ( -> ) function hii huitwa arrow function wacha tuone mfano hapo chini. 

Lambda ambayo haina jina:

fun main() {

   val jumlisha: (Int, Int) -> Int = { x, y -> x + y }

 

   println(jumlisha(4, 6))

}

Hapo utapata jibu 10.

fun main() {

    val salamu: () -> Unit = {

        print("salamu sana Mteja")

    }

 

    salamu()

}

 


 

Tunakwenda kutengeneza program kwa ajili ya kubadili mita kuwa kilopita. 

 

Kanuni za kihesabu zinasema kilomita moja ni sawa na mita 1000. Hiyo ili tubadili mita kuwa kilomita itatubidi tugawanye kwa 1000.

 

fun badili(mita: Double): Double {

   return mita / 1000

}

 

fun main() {

   println("andika Mita")

   val mita = readLine()?.toDoubleOrNull() ?: 0.0

 

   if (mita != null) {

       println(badili(mita))

   } else {

       println("weka namba")

   }

}

 

 

...
Ingia sasa ili uweze kusoma makala hii yote.

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2024-05-10 14:53:23 Topic: Kotlin Main: Masomo File: Download PDF Views 1319

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
πŸ‘‰1 Simulizi za Hadithi Audio     πŸ‘‰2 Kitau cha Fiqh     πŸ‘‰3 Sira ya Mtume Muhammad (s.a.w)     πŸ‘‰4 ai web app     πŸ‘‰5 Madrasa kiganjani     πŸ‘‰6 Kitabu cha Afya    

Post zinazofanana:

Kotlin Somo la 29: Encapsulation

Somo hili linafafanua dhana ya Encapsulation katika OOP, matumizi yake ndani ya Kotlin, pamoja na modifiers mbalimbali (private, protected, internal, public). Pia tutajifunza kwa mifano jinsi encapsulation inavyosaidia kulinda data na kudhibiti ufikivu.

Soma Zaidi...
Kotlin Somo la 27: Polymorphism

Somo hili linaeleza dhana ya polymorphism katika OOP ya Kotlinβ€”uwezo wa kutumia method au object moja kufanya kazi tofauti kulingana na muktadha wake. Tutajifunza aina kuu za polymorphism, jinsi ya kuandika code inayotumia override, open, super, pamoja na mifano hai.

Soma Zaidi...
Kotlin Somo la 31: Objects na Companion Objects

Somo hili linaeleza matumizi ya objects na companion objects katika Kotlin. Tutajifunza tofauti kati ya object na class ya kawaida, faida za singleton pattern, na jinsi ya kutumia companion kama mbadala wa static members katika Java.

Soma Zaidi...
KOTLIN somo la 12: Jinsi ya kupata user input

Jinsi ya kuchukuwa user input kwenye Kotlin kwa ajili ya kuongeza user interaction kwenye program.

Soma Zaidi...
KOTLIN somo la 10: Jinsi ya kutumia while loop na do while loop

Katika somo hili utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika Kotlin.

Soma Zaidi...
KOTLIN somo la 15: ainza za parameter kwenye function

Katika somo hili tutakwenda kuzungumzia kuhusu parameter kwenye Kotlin function. Pia tutakwenda kuona mambo mengine yanayohusu function

Soma Zaidi...