Junior
Ce sunt funcțiile anonime?
sobes.tech AI
Răspuns de la AI
Funcția anonimă (sau expresia lambda) în Dart/Flutter este o funcție fără nume. Poate accepta argumente și returna o valoare, similar funcțiilor obișnuite, dar este definită direct acolo unde este utilizată.
Caracteristici principale:
- Fără nume: Nu au identificator pentru apelare după nume.
- Definitie pe loc: Sunt create și utilizate imediat unde sunt necesare.
- Capturi: Pot captura variabile din domeniul în care au fost definite.
Exemple de utilizare:
- Ca parametri ai altor funcții (de exemplu, callback-uri).
- Pentru operații scurte și de unică folosință.
// Exemplu de utilizare a unei funcții anonime ca callback pentru metoda forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// Funcție anonimă atribuită unei variabile
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Avantaje:
- Cod mai concis pentru operații simple.
- Permite transmiterea comportamentului ca argument.
- Sunt frecvent utilizate în programarea funcțională.