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