Diccionario

Función anónima

Una función sin nombre, normalmente corta, que se escribe directamente donde se usa, por ejemplo para filtrar una lista.

Muchas funciones de los lenguajes reciben otra función como dato: «filtra esta lista con esta condición». En lugar de declarar aparte una función con nombre, se escribe en el momento una anónima o lambda.

Su forma cambia según el lenguaje: p => p.precio > 10 en JavaScript, Java o C#, lambda p: p.precio > 10 en Python o { it.precio > 10 } en Kotlin. Pueden usar variables del entorno donde se crean (en ese caso se llaman clausuras o closures).

Un ejemplo

productos.filter(p => p.precio < 5) usa una lambda para quedarse con los productos de menos de 5 €.