dart da fonksiyonlar

 void main() {

// tanıdıklarınızı selmlayın
selamla();
selamla();
selamlaAdiyla("Ali");
selamlaAdiyla('Ayşe');

print('5!=${faktoriyel(5)}');
int a = 20;
print('fibonacchi($a)=${fibonacchi(a)}');
// arrow foksiyon çağır
yaz();
test(1, 2, 3);
// isteğe bağlı pozisyonel parametre
test1(1);
test1(1, 2);
test1(1, 2, 3);
// adlandırılmış isteğe bağlı parametre
test2(1);
test2(1, sayi3: 3);
test2(1, sayi2: 2);
test2(1, sayi3: 3, sayi2: 2);
// varsayılan değerler ile adlandırılmış isteğe bağlı parametreli fonksiyon
test3();
test3(sayi1: 10);
test3(sayi3: 30);
test3(sayi2: 20, sayi3: 30, sayi1: 10);
}

// optional named parameters
// isteğe bağlı adlandırılmış parametre, varsayılan değer ile
void test3({int? sayi1, int? sayi2 = -20, int? sayi3 = -30}) {
print('test3 fonksiyonu---------------');
print('Sayi1=$sayi1');
print('Sayi2=$sayi2');
print('Sayi3=$sayi3------------------');
}

// optional named parameters
// 2. ve 3 parametreler isteğe bağlı adlandırılmış parametre olsun
void test2(int sayi1, {int? sayi2, int? sayi3}) {
print('test2 fonksiyonu---------------');
print('Sayi1=$sayi1');
print('Sayi2=$sayi2');
print('Sayi3=$sayi3------------------');
}

// Dart da bütün değişkenler NOT NULL,
// NULLABLE yapmak için ? kullan : int?, String?
//----- optional positional parameters
// 2. ve 3. parametreler isteğe bağlı pozisyon parametreleri olsun
void test1(int sayi1, [int? sayi2, int? sayi3]) {
print('test1 fonksiyonu---------------');
print('Sayi1=$sayi1');
print('Sayi2=$sayi2');
print('Sayi3=$sayi3------------------');
}

void test(int sayi1, int sayi2, int sayi3) {
print('test fonksiyonu---------------');
print('Sayi1=$sayi1');
print('Sayi2=$sayi2');
print('Sayi3=$sayi3------------------');
}

void selamla() {
print('Merhaba');
}

// Dinamik bir dil olduğundan fonksiyomnları OVERLOAD/aşırı yükleme yapaMIYORUZ
void selamlaAdiyla(String ad) {
print('Merhaba $ad');
}

// özyinelemeli fonksiyon örnekleri
int faktoriyel(int n) {
if (n > 1)
return n * faktoriyel(n - 1);
else
return 1;
}
// fibonacci

int fibonacchi(int n) {
return n < 2 ? n : fibonacchi(n - 1) + fibonacchi(n - 2);
}

// Flutter da çok kullanacağımız Lamda operatörü yada Arrow Fuction
// bir ifade(statement) döndürenfonksiyon yazmak için kullanılır
// fonksiyon adsız da olabilir (anonim fonksiyon)
// () => print(merhaba)
void yaz() => print("Welcome to GeeksForGeeks");

/*// 1 den n ye kadar sayıların çarpımı
int f = 1;
for (int i = 1; i <= n; i++) f = f * i;
return f;
*/

Yorumlar

Bu blogdaki popüler yayınlar

2025-2026 Bahar BAUN, Balıkesir MYO, Bilgisayar programcılığı, seçilecek dersler

Dart dilinin değişkenleri