Sobes.tech
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 и используется для фильтрации и вывода элементов.