Sobes.tech
Junior

Šta su anonimne funkcije?

sobes.tech АИ

Одговор од АИ

Anonimna funkcija (ili lambda izraz) u Dart/Flutter je funkcija bez imena. Može prihvatiti argumente i vratiti vrednost, slično običnim funkcijama, ali je direktno definisana tamo gde se koristi.

Glavne karakteristike:

  • Bez imena: Nemaju identifikator za ponovni poziv po imenu.
  • Definisana na mestu: Kreira se i koristi odmah tamo gde je potrebna.
  • Zatvaranja: Mogu da uhvate promenljive iz okruženja u kojem su definisane.

Primeri upotrebe:

  • Kao parametri drugih funkcija (npr. callback-ovi).
  • Za kratke, jednokratne operacije.
// Primer korišćenja anonimne funkcije kao callback za metodu forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
  print(number * 2);
});

// Anonimna funkcija dodeljena promenljivoj
var multiply = (int a, int b) {
  return a * b;
};
print(multiply(5, 3));

Prednosti:

  • Kraći kod za jednostavne operacije.
  • Omogućava prenošenje ponašanja kao argumenta.
  • Često se koristi u funkcionalnom programiranju.