picha

DART SOMO LA 14: Aina za function kwenye Dart

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

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:

void salamu(){

 print('habari ya muda huu ');

}

 

void main(){

 salamu();

}

 

  1. Function zenye parameter ila hazina return

Mfano:

void jumlisha(x, y){

 print(x +y);

}

void main(){

 jumlisha(4, 9);

}

 

  1. Function zenye return ila hazima parameter

jumlisha(){

 int x = 4; int y = 6;

 return x + y;

}

void main(){

 print(jumlisha());

}

 

  1. Function ambazo zina parameter na return

eneo(int ur, int up) {

 return ur * up;

}

 void main(){

   print(eneo(6, 8));

}

 

 

Function ambayo haina jina

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

(parameter){

Code

}

 

Mfano:

void main() {

var jumlisha = (int x, int y){

 return x +y;

};

 

print(jumlisha(4, 6));

}

 

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


 

Lambda function 

Huu ni mfuo wa kuandika functio  kwa ufupi kw akutumia arrow yaani mshale ( => ) function hii huitwa arrow function wacha tuone mfano hapo chini. 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.

 

import 'dart:io';

badili(mita){

 return mita /1000;

}

void main(){

 print('andika Mita');

 double mita = double.parse(stdin.readLineSync()!);

 print(badili(mita));

}

 

Sasa tunakwenda kuibadili function yetu kuwa katika mtindo wa lambda function.

Kanuni

returnType functionName(parameters...) => expression;

Ukiangalia hapo yale mabano {} tumeyatoa.

impor">...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2023-11-24 Topic: DART Main: ICT File: Download PDF Views 906

Share On:

Facebook WhatsApp
Sponsored links
👉1 Bongolite - Game zone - Play free game    👉2 Kitabu cha Afya    👉3 web hosting    👉4 Sira ya Mtume Muhammad (s.a.w)    👉5 kitabu cha Simulizi    👉6 Tafasiri ya Riyadh Swalihina   

Post zinazofanana:

DART somo la 13: function kwenye dart

Katika somo hili utakwenda kujifunza kuhusu function kwenye dart, jisni ya kziandika na matumizi yake.

Soma Zaidi...
DART somo la 40: factory constructor

Katika somo hiliutakwenda kujifunza aina nyingine ya constructor ambayo hutumika kwenye Dart. aina hiyo ni factory constructory.

Soma Zaidi...
DART somo la 35: Enum kwenye Dart:

Katika somo hili utakwenda kujifunza kuhusu enum na inavyotumika kwenye Dart.

Soma Zaidi...
DART somo la 39: mixin kwenye dart

Katika somo hii utakwenda kujifunza kuhusu concept mixin na jinsi inavyoweza kutumika kwenye Dart.

Soma Zaidi...
DART somo la 41: concept ya generic kwenye dart

Katika somo hili utakwenda kujifunza kuhusu concept ya generics ili kuweza kufanya kazi na aina mbalimbali za data kwenye class.

Soma Zaidi...
DART somo la 32: Inheritance kwenye construct method:

Katika masomo yaliopita tumesha jifunza jinsi inheritance inavyokuwa, ila hatujaona kwa namna gani utaweza ku inherit constructor method. Somo hili litashughulika na swla hilo.

Soma Zaidi...
DART somo la 22: Jinsi ya kutumia html library kwenye Dart

Katika somo hili tutakwenda kujifunz ajinsi ya kutumia library ya html kwenye Dart. somo hili litakupeleka kujifunza jinsi ya ku display dart output kwenye faili la html.

Soma Zaidi...
DART somo la 37: Class interface

Katika somo hili utakwenda kujifunza kuhusu class interface na inavyotofautiana na class abstract

Soma Zaidi...
DART somo la 29: Dart encapsulation

Katika somo hili tutawenda kujifunza kuhusu encapsulatio kwenye Dart OOP na jinsi inavyoweza kutumika.

Soma Zaidi...
DART somo la 33 concept ya polymorphism

Katika somo hili utakwenda kujifunza kuhusu concept ya polymorphism.

Soma Zaidi...