Junior
Nima bu anonim funktsiyalar?
sobes.tech AI
AIdan javob
Dart/Flutter'da anonim funktsiya (yoki lambda ifodasi) nomi bo'lmagan funktsiyadir. U argumentlarni qabul qilishi va qiymat qaytarishi mumkin, odatiy funktsiyalar kabi, ammo u to'g'ridan-to'g'ri foydalaniladigan joyda aniqlanadi.
Asosiy xususiyatlar:
- Nomi yo'q: Nom bilan chaqirish uchun identifikatorga ega emas.
- Joyida aniqlash: Zarur bo'lsa, darhol yaratiladi va ishlatiladi.
- Yopilishlar: Ular aniqlangan hududdagi o'zgaruvchilarni ushlashlari mumkin.
Foydalanish misollari:
- Boshqa funktsiyalarning parametrlarida (masalan, callbacklar).
- Qisqa va bir martalik operatsiyalar uchun.
// forEach metodiga callback sifatida anonim funktsiya misoli
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// O'zgaruvchiga tayinlangan anonim funktsiya
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Afzalliklar:
- Oddiy operatsiyalar uchun qisqaroq kod.
- Xulq-atvorlarni argument sifatida uzatishga imkon beradi.
- Funktsional dasturlashda keng qo'llaniladi.