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:
Hizi ni zile ambazo unazitengeneza mwenyewe. Kama tulivyoona somo lililopita jinsi ya kutengeneza 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
Mfano:
fun salamu() {
print("habari ya muda huu ")
}
fun main() {
salamu()
}
Mfano:
fun jumlisha(x: Int, y: Int) {
println(x + y)
}
fun main() {
jumlisha(4, 9)
}
fun jumlisha(): Int {
val x = 4
val y = 6
return x + y
}
fun main() {
print(jumlisha())
}
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()">...
Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
Share On:
Katika somo hili utakwend akujifunza jinsi ambavyo class moja inaweza kuriti method na properties kutoka kwenye class nyingine.
Soma Zaidi...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...Katika somo hili tutajifunza kuhusu method na properties za Kotlin zinazofanya kazi kwenye namba.
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu when case na jinsi inavyofanya kazi kwenye Kotlin.
Soma Zaidi...Katika somo hili utakwenda kujifunz akuhusu dhana ya module. Hata ivyo tutakwenda kuisoma zaidi kwenye android App
Soma Zaidi...Jinsi ya kuchukuwa user input kwenye Kotlin kwa ajili ya kuongeza user interaction kwenye program.
Soma Zaidi...Katika somo hili tutakwenda kujifunza kuhusu set data type pamoja na method ambazo hufanya kazi kwenye set.
Soma Zaidi...Katika somo hili utakwend akujifunza kuhusu nadharia ya package, kazi zake, aina zake na jinsi zinavyotumika
Soma Zaidi...Katika somo hili utakwend akujifunza maana ya function, jinsi ya kuandika function na kuweka parameter kwenye function
Soma Zaidi...Katika somo hili utakwenda kujifunza kuhusu namna ambavyo program inaweza kufanya maamuzi kulingana na mashart fulani.ama namna ambavyo program inaweza ku run code zaii ya mara moja kulingana na mashart. Hapa tutazingumzia flow of control statement
Soma Zaidi...