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
}
Анонимните функции са полезни за предаване на логика към други функции, например в обработчици на събития или методи на колекции.