Junior
Anonim funksiyalar nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Dart/Flutter-də anonim funksiya (və ya lambda ifadəsi) adı olmayan funksiyadır. O, arqumentləri qəbul edə və dəyər qaytara bilər, adi funksiyalar kimi, lakin istifadə olunduğu yerdə birbaşa təyin edilir.
Əsas xüsusiyyətlər:
- Adı yoxdur: Ad ilə çağırış üçün identifikatora malik deyil.
- Yerləşdirilmiş təyin: Tələbat olunduqda dərhal yaradılır və istifadə olunur.
- Bağlamalar: Təyin olunduğu sahədən dəyişənləri ələ keçirə bilər.
İstifadə nümunələri:
- Digər funksiyaların parametrləri kimi (məsələn, callbacklər).
- Qısa və tək istifadəlik əməliyyatlar üçün.
// forEach metoduna callback kimi anonim funksiyanın istifadəsi nümunəsi
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// Dəyişənə təyin olunan anonim funksiya
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Üstünlüklər:
- Sadə əməliyyatlar üçün daha qısa kod.
- Davranışları arqument kimi ötürməyə imkan verir.
- Tez-tez funksional proqramlaşdırmada istifadə olunur.