Función Lambda en JavaScript
Este tutorial le enseñará sobre las expresiones Lambda en JavaScript.
La Expresión Lambda en JavaScript
Las expresiones lambda son conceptos que permiten tratar una función como datos. Todo en JavaScript puede manejarse como un objeto, lo que implica que una función puede enviarse como un parámetro a otra función y recibirse como un valor de retorno de la función llamada.
El siguiente es un ejemplo de una expresión Lambda.
Código de ejemplo:
function learnLambda(array, funct) {
let output = '';
for (const value of array) {
output += funct(value) + ' ';
}
console.log(output);
}
const array = [5, 6, 7, 8, 9];
const sqqr = (value) => value ** 2;
learnLambda(array, sqqr);
Producción :
"25 36 49 64 81"
Ejecutar código de demostración
La programación funcional tiene la ventaja de permitirnos definir funciones puras en nuestro código. Un proceso refinado siempre entrega el mismo resultado cuando se le da la misma entrada.
Tomamos el valor y lo elevamos al cuadrado. Lo que ocurra afuera no afecta esto.
La diferencia más notable entre Lambda y las funciones anónimas en JavaScript es que las funciones de Lambda se pueden nombrar. Esta denominación puede ayudar a depurar.
Código de ejemplo:
function learnLambda(array, funct) {
let output = '';
for (const value of array) {
output += funct(value) + ' ';
}
console.log(output);
}
const array = [5, 6, 7, 8, 9];
learnLambda(array, function sqqr(value) {
return value ** 2;
});
Producción :
"25 36 49 64 81"
Ejecutar código de demostración
Esto demuestra que una función Lambda no siempre es anónima y que una función anónima no siempre es una expresión lambda si no se entrega como datos.
Por lo general, estas dos construcciones se usan indistintamente, y distinguirlas puede ser tan difícil como dividir los pelos en lenguajes de programación específicos. Comprender las ideas fundamentales en torno a una compilación y usarlas para lograr sus objetivos es el componente más crucial de la programación, y comprender la literatura y aplicarla de manera efectiva mejora la calidad del código.
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn