Dart Programlama - Fonksiyonlar

İşlevler, okunabilir, bakımı yapılabilir ve yeniden kullanılabilir kodun yapı taşlarıdır. Bir işlev, belirli bir görevi yerine getirmek için bir dizi deyimdir. Fonksiyonlar, programı mantıksal kod blokları halinde düzenler. Tanımlandıktan sonra, işlevler erişim koduna çağrılabilir. Bu, kodu yeniden kullanılabilir hale getirir. Ayrıca, işlevler programın kodunu okumayı ve korumayı kolaylaştırır.

Bir işlev bildirimi, derleyiciye bir işlevin adı, dönüş türü ve parametreleri hakkında bilgi verir. Bir işlev tanımı, işlevin gerçek gövdesini sağlar.

Sr.No Fonksiyonlar ve Açıklama
1 Bir Fonksiyonun Tanımlanması

Bir işlev tanımı, belirli bir görevin ne ve nasıl yapılacağını belirtir.

2 Bir Fonksiyon Çağırma

Çalıştırmak için bir işlev çağrılmalıdır.

3 Geri Dönen İşlevler

Fonksiyonlar ayrıca kontrol ile birlikte arayana geri dönebilir.

4 Parametreli Fonksiyon

Parametreler, değerleri işlevlere iletmek için bir mekanizmadır.

Opsiyonel Parametreler

Bir işlevin yürütülmesi için bağımsız değişkenlerin zorunlu olarak aktarılması gerekmediğinde isteğe bağlı parametreler kullanılabilir. Bir parametre, adına bir soru işareti eklenerek isteğe bağlı olarak işaretlenebilir. İsteğe bağlı parametre, bir işlevdeki son bağımsız değişken olarak ayarlanmalıdır.

Dart'ta üç tür isteğe bağlı parametremiz var -

Sr.No Parametre ve Açıklama
1 İsteğe Bağlı Konumsal Parametre

İsteğe bağlı konumsal parametreleri belirtmek için köşeli [] parantezleri kullanın.

2 İsteğe bağlı adlandırılmış parametre

Konumsal parametrelerin aksine, parametrenin adı değer iletilirken belirtilmelidir. Küme ayracı {}, isteğe bağlı adlandırılmış parametreleri belirtmek için kullanılabilir.

3 Varsayılan Değerlere Sahip İsteğe Bağlı Parametreler

İşlev parametrelerine varsayılan olarak değerler de atanabilir. Bununla birlikte, bu tür parametreler ayrıca açıkça geçirilen değerler olabilir.

Yinelemeli Dart İşlevleri

Özyineleme, bir sonuca ulaşana kadar kendisine bir işlev çağrısı yaparak bir işlemi yineleme tekniğidir. Özyineleme en iyi, aynı işlevi bir döngü içinden farklı parametrelerle tekrar tekrar çağırmanız gerektiğinde uygulanır.

Misal

void main() { 
   print(factorial(6));
}  
factorial(number) { 
   if (number <= 0) {         
      // termination case 
      return 1; 
   } else { 
      return (number * factorial(number - 1));    
      // function invokes itself 
   } 
}

Aşağıdakileri üretmelidir output -

720

Lambda İşlevleri

Lambda işlevleri, işlevleri temsil eden özlü bir mekanizmadır. Bu işlevler, Ok işlevleri olarak da adlandırılır.

Sözdizimi

[return_type]function_name(parameters)=>expression;

Misal

void main() { 
   printMsg(); 
   print(test()); 
}  
printMsg()=>
print("hello"); 

int test()=>123;                       
// returning function

Aşağıdakileri üretmelidir output -

hello 123