Recientemente escuché a personas hablar sobre el código como "lambda". Nunca he oído hablar de esta frase antes. Qué significa eso?
Recientemente escuché a personas hablar sobre el código como "lambda". Nunca he oído hablar de esta frase antes. Qué significa eso?
Respuestas:
Las expresiones lambda son una abstracción (a veces denominada función anónima), una aplicación o una variable (la mayoría de los idiomas también agregan constantes a esta lista). Los términos lambda no son necesariamente funciones, y no necesariamente se pasan como parámetros, aunque esta es una práctica común.
Un ejemplo común de expresiones lambda en C #
Por ejemplo:
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);
dará salida: 2
En este código, paso una construcción lambda a la FindAll
función del List
objeto de .NET .
items.FindAll(item => item == 1)
La lambda en esta llamada ejecuta una ecuación simple y devuelve un valor booleano que indica FindAll
qué hacer.
Función anónima (sin nombre) o un objeto que generalmente está en línea como argumento para otra función.
Por lo tanto, el espacio de nombres está menos contaminado.
Lambda generalmente se refiere a una expresión de función en un contexto de programación funcional.
Esta es una expresión lambda en python:
lambda x: x + 1
Representa una función que incrementa su parámetro x
en 1.