Que es lambda en programación

Lambda es bien conocida en ámbitos como la física o la etimología, ya que es la undécima letra del alfabeto griego, Λ λ y la representante de longitud de onda. Pero el día de hoy les hablare que significa lambda en el ámbito de la programación .

Código
Código

En la programación la expresión lambda es una subrutina definida que no está enlazada a un identificador.

Se utiliza como argumentos para dar orden superior a otras funciones y para construir el resultado de una función de orden superior que retorna una función.

Ejemplos de lambda

Un ejemplo muy común de este tipo de programación es lo siguiente:  (entrada-parámetro) => expresión

Este es conocido como Lambda de expresión, es una función muy usada para poder construir arboles de expresión.

Otro ejemplo:  (input-parameters) => { <sequence-of-statements> }

Como vemos esta función lo que hace es casi lo mismo que la Lambda de expresión, lo que cambia es que la expresión está dentro de llaves

Código en lambda
Programación en lambda

Reglas de esta programación

Ahora que conocemos unas funciones de lambda podemos empezar a pensar, por que se denominan así, pues bien las funciones en lambda tienen en común un par de reglas estas son:

  • Se debe contener el mismo número de parámetros que el tipo delegado
  • Cada parámetro de entrada tiene que poder convertirse en un parámetro delegado.
  • El valor devuelto debe poder convertirse implícitamente al valor devuelto del delegado

Ahora que conocemos esto, comienza la pregunta más común ¿Por qué no programar de manera normal si llegamos a los mismos resultados?

El mayor beneficio que se obtiene al programar con este tipo de programación es que nos da una manera excelente de reducir código innecesario para poder ejecutar ciertas tareas que son repetitivas, esto es muy útil en el ámbito móvil.

Espero que esta información te haya servido y te sea útil.

Los invitamos a conocer mas posts en:

Logo DTIP
Logo DTIP

Tambien los invitamos a conocer mas de UNINTER:

Logo Uninter
Logo Uninter

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *