Colección de citas famosas - Colección de máximas - ¿Qué es la función lambda? ¿Cuáles son sus beneficios?

¿Qué es la función lambda? ¿Cuáles son sus beneficios?

Las expresiones lambda mencionadas en programación generalmente requieren una función pero no quieren molestarse en nombrarla.

...Devolver x*2

...Artículo 6, Párrafo 3

g =λx: x * 2g (3) 6

p>

(λx:x*2)(3)61. Esta es una función lambda que hace lo mismo que la función normal anterior. Tenga en cuenta la sintaxis corta aquí; no hay paréntesis,

Retorno es el valor predeterminado y la función no tiene nombre, solo el nombre de la variable a la que está asignada.

2. Incluso puedes utilizar funciones lambda sin asignarlas a variables. Esto no es único, simplemente muestra que la función lambda es solo una función en línea.

La función 3.lambda es una cuestión de estilo. No tienes que usarlos. En cualquier lugar donde pueda usarlos, puede definir una función normal separada y reemplazarla por esa. Los uso para código especial, no reutilizable, que necesita ser encapsulado sin saturar mi código con muchas funciones pequeñas de una sola línea.

4. En resumen,

Una función Lambda es una función que puede recibir cualquier número de parámetros (incluidos los parámetros opcionales) y devolver un único valor de expresión.

Las funciones Lambda no pueden contener comandos ni múltiples expresiones. No intentes meter demasiado en una función lambda; si necesitas algo más complejo, debes definir una función genérica y hacerla lo más larga posible.

Por cierto, hay algunas cosas a tener en cuenta aquí. Primero, utilizamos una forma simple de la técnica and-or, que funciona sin problemas porque la función lambda está en un entorno booleano.

Siempre correcto. (Esto no significa que una función lambda no pueda devolver falso. La función en sí siempre es verdadera y su valor de retorno puede ser cualquier valor).