Junior
Mis on anonüümsed funktsioonid?
sobes.tech AI
Vastus AI-lt
Dart/Flutter'is anonüümne funktsioon (või lambda avaldis) on nimeta funktsioon. See võib võtta argumente ja tagastada väärtuse, sarnaselt tavalistele funktsioonidele, kuid määratletakse otse seal, kus seda kasutatakse.
Peamised omadused:
- Nimeta: Ei oma identifikaatorit nime järgi korduvaks kutsumiseks.
- Paikne määratlus: Loob ja kasutab kohe seal, kus see on vajalik.
- Lukud: Võivad haarata muutujad selle ulatusest, kus need on määratletud.
Kasutusnäited:
- Teiste funktsioonide parameetritena (näiteks tagasikutsed).
- Lühikeste ja ühekordsete operatsioonide jaoks.
// Näide anonüümse funktsiooni kasutamisest callbackina forEach meetodis
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// Anonüümne funktsioon määratud muutujale
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Eelised:
- Lühendatud kood lihtsate operatsioonide jaoks.
- Võimaldab käitumist argumentina edasi anda.
- Kasutatakse sageli funktsionaalses programmeerimises.