Back to questions
Junior — Middle
77
Каково назначение и применение Lambda-выражений в программировании?
Companies where asked
ГК Адепт
Answer from AI
sobes.tech AI
Lambda-выражения — это анонимные функции, которые можно определить прямо в месте использования. Они позволяют писать компактный и выразительный код, особенно при работе с алгоритмами, обработке событий или коллбэках.
Основные применения:
- Передача функций как аргументов (например, в стандартных алгоритмах STL).
- Локальное определение поведения без создания отдельной именованной функции.
- Захват переменных из окружающего контекста для удобства работы с данными.
Пример на C++:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
int threshold = 3;
// Вывести числа больше threshold с помощью lambda
std::for_each(numbers.begin(), numbers.end(), [threshold](int n) {
if (n > threshold) {
std::cout << n << " ";
}
});
return 0;
}
В этом примере lambda-выражение захватывает переменную threshold и используется для фильтрации и вывода элементов.