Recentemente, ouvi pessoas falarem sobre o código ser "lambda". Eu nunca ouvi falar dessa frase antes. O que isso significa?
Recentemente, ouvi pessoas falarem sobre o código ser "lambda". Eu nunca ouvi falar dessa frase antes. O que isso significa?
Respostas:
As expressões lambda são uma abstração (às vezes chamada de função anônima), um aplicativo ou uma variável (a maioria dos idiomas também adiciona constantes a esta lista). Os termos do Lambda não são necessariamente funções e não são passados necessariamente como parâmetros, embora essa seja uma prática comum.
Um exemplo comum de expressões lambda em C #
Por exemplo:
List<int> items = new List<int>();
items.add(1);
items.add(2);
items.add(1);
items.add(3);
int CountofOnes = items.FindAll(item => item == 1).Count();
Console.Out.WriteLine(CountofOnes);
irá produzir: 2
Nesse código, passo uma construção lambda para o FindAll
função do List
objeto .NET .
items.FindAll(item => item == 1)
O lambda nesta chamada executa uma equação simples e retorna um booleano, dizendo FindAll
o que fazer.
Função anônima (sem nome) ou um objeto que geralmente é embutido como argumento para outra função.
Portanto, o espaço para nome é menos poluído.
O Lambda geralmente se refere a uma expressão de função em um contexto de programação funcional.
Esta é uma expressão lambda em python:
lambda x: x + 1
Representa uma função que incrementa seu parâmetro x
em 1.