Sobes.tech
Junior

Anonim fonksiyonlar nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Dart/Flutter'da anonim fonksiyon (veya lambda ifadesi), ismi olmayan bir fonksiyondur. Argümanlar alabilir ve değer döndürebilir, normal fonksiyonlara benzer şekilde, ancak doğrudan kullanıldığı yerde tanımlanır.

Ana özellikler:

  • İsimsiz: Tekrar çağrı için tanımlayıcıya sahip değiller.
  • Yerinde tanımlama: Gerektiği yerde oluşturulur ve hemen kullanılır.
  • Kapanışlar: Tanımlandıkları alanın değişkenlerini yakalayabilirler.

Kullanım örnekleri:

  • Diğer fonksiyonların parametreleri olarak (örneğin, geri çağrılar).
  • Kısa ve tek kullanımlık işlemler için.
// forEach metoduna geri çağrı olarak anonim fonksiyon kullanımı örneği
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
  print(number * 2);
});

// Bir değişkene atanan anonim fonksiyon
var multiply = (int a, int b) {
  return a * b;
};
print(multiply(5, 3));

Avantajlar:

  • Basit işlemler için daha özlü kod.
  • Davranışları argüman olarak geçirmeye olanak tanır.
  • Fonksiyonel programlamada sıkça kullanılır.