Junior
Kas ir anonīmās funkcijas?
sobes.tech AI
Atbilde no AI
Dart/Flutter valodā anonīma funkcija (vai lambda izteiksme) ir funkcija bez nosaukuma. Tā var pieņemt argumentus un atgriezt vērtību, līdzīgi kā parastās funkcijas, bet tiek definēta tieši tur, kur tā tiek izmantota.
Galvenās īpašības:
- Bez nosaukuma: Tām nav identifikatora, lai tās varētu atkārtoti izsaukt pēc nosaukuma.
- Taisni vietā definēta: Tās tiek izveidotas un tūlīt tiek izmantotas tur, kur nepieciešams.
- Aizvērumi: Tās var noķert mainīgos no apgabala, kurā tās tika definētas.
Piemēri izmantošanai:
- Kā citu funkciju parametri (piemēram, atpakaļzvani).
- Īsiem un vienreizējiem darbiem.
// Piemērs, kā izmantot anonīmu funkciju kā callback funkcijai forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// Anonīma funkcija piešķirta mainīgajam
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Priekšrocības:
- Īsāks kods vienkāršām operācijām.
- Ļauj nodot uzvedību kā argumentu.
- Bieži tiek izmantota funkcionālajā programmēšanā.