Junior — Middle
Aký je rozdiel medzi funkciou bez mena a pomenovanou funkciou v programovaní?
sobes.tech AI
Odpoveď od AI
Funkcia bez mena (anonymná funkcia alebo lambda) je funkcia, ktorá nemá meno a zvyčajne sa používa na krátkodobé operácie, napríklad ako argument inej funkcie. Názvová funkcia má meno a môže byť volaná z rôznych častí kódu.
Príklad v Dart (Flutter):
// Názvová funkcia
int add(int a, int b) {
return a + b;
}
// Anonymná funkcia
var multiply = (int a, int b) => a * b;
void main() {
print(add(2, 3)); // 5
print(multiply(2, 3)); // 6
}
Anonymné funkcie sú užitočné na odovzdávanie logiky do iných funkcií, napríklad v obsluhovačoch udalostí alebo metódach kolekcií.