Introducción
En este laboratorio, exploraremos el concepto de composición de funciones en JavaScript. En particular, nos centraremos en la función composeRight, que nos permite combinar múltiples funciones en una sola función que se ejecuta de izquierda a derecha. A través de ejemplos prácticos, veremos cómo la composición de funciones puede simplificar nuestro código y hacerlo más modular.
Reversión de la composición de funciones
Para comenzar a practicar la codificación, abre la Terminal/SSH y escribe node.
Aquí está cómo realizar la composición de funciones de izquierda a derecha:
- Utiliza el método
Array.prototype.reduce()para realizar la composición de funciones de izquierda a derecha. - La primera (más a la izquierda) función puede aceptar uno o más argumentos, mientras que las funciones restantes deben ser unarias.
const composeRight = (...fns) =>
fns.reduce(
(f, g) =>
(...args) =>
g(f(...args))
);
Por ejemplo:
const add = (x, y) => x + y;
const square = (x) => x * x;
const addAndSquare = composeRight(add, square);
addAndSquare(1, 2); // 9
Resumen
¡Felicidades! Has completado el laboratorio de Funciones de Composición Inversa. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.