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