Sobes.tech
Junior — Middle

Explique o que significa o termo 'lambda' no contexto da programação e por que é utilizado.

sobes.tech IA

Resposta da IA

Na programação, uma lambda é uma função anônima, ou seja, uma função sem nome, que pode ser definida diretamente no local de uso. As lambdas permitem escrever um código mais compacto e expressivo, especialmente ao trabalhar com funções de ordem superior (por exemplo, ao passar funções como argumentos).

Em C++, uma lambda é assim:

auto add = [](int a, int b) { return a + b; };
int result = add(3, 4); // result == 7

As lambdas são úteis para escrever funções de forma concisa, usadas uma única vez, por exemplo, em algoritmos STL:

std::vector<int> v = {1, 2, 3, 4};
std::for_each(v.begin(), v.end(), [](int x) { std::cout << x << " "; });

Dessa forma, as lambdas aumentam a conveniência e a legibilidade do código.