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