Menu



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.

import 'dart:io';

ba">...

Download App Yetu

Jifunze zaidi, na wasiliana nasi ukiwa na App yetu. Bofya link hapo chini kuweza kuipakua.

Download Now Bongoclass

Nyuma Endelea

Ndio     Hapana     Save post
Author: Rajabu image Tarehe: 1970-01-01 03:33:44 Topic: DART Main: Masomo File: Download PDF Views 425

Share On:

Facebook WhatsApp

Post zinazofanana:

DART somo la 10: while loop na do while loop kwenye Dart

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

Soma Zaidi...
DART - somo la 1: Kazi za dart programming na historia yake

Katika somo hili utakwenda kujifunza kuhusu kazi za dart language. Pia nimekuandalia istoria fupi ya lugha ya DART.

Soma Zaidi...
DART somo la 7: matumizi ya if, else, if else, else if kwenye Dart

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...
DART somo la 15: parameter kwenye function za Dart

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

Soma Zaidi...
DART SOMO LA 16: String method zinazotumika kwneye Dart

Katika somo hili utakwenda kujfunza kuhusu String method zinazotumika kwenye Dart.

Soma Zaidi...
DART somo la 11:break and continue statement kwenye Dat loop

Katika somo hili utakwenda kujifunza kuhusu break na continue kwenye Dart loop za for loop na while loop.

Soma Zaidi...
DART somo la 19: method zinazotumika kwenye set data type kwenye Dart

Katika somo hili utakwenda kujifunza kuhusu set data type pamoja na method ambazo hufanya kazi kwenye set.

Soma Zaidi...
DART somo la 4: Jinsi ya kuandika na kutumia variable kwenye Dart

Katika somo lililopita tumejifunza kuhusu sintaksia za dart. Katika somo hili utakwenda kujifunza jinsi ya kutengeneza variable kwenye Dart.

Soma Zaidi...
DART somo la 17: method za namba zinazotumika kwenye dart

Katika somo hili utakwenda kuziona method za dart zinazotumika kwenye namba. pia utajifunzakuhusu math library

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