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.