Sobes.tech
Junior — Middle

Каква е разликата между анонимна функция и именувана функция в програмирането?

sobes.tech AI

Отговор от AI

Функция без име (анонимна функция или лямбда) е функция, която няма име и обикновено се използва за краткотрайни операции, например като аргумент на друга функция. Именуваната функция има име и може да бъде извикана от различни части на кода.

Пример на Dart (Flutter):

// Именувана функция
int add(int a, int b) {
  return a + b;
}

// Анонимна функция
var multiply = (int a, int b) => a * b;

void main() {
  print(add(2, 3));       // 5
  print(multiply(2, 3));  // 6
}

Анонимните функции са полезни за предаване на логика към други функции, например в обработчици на събития или методи на колекции.