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