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