Introducción
En este laboratorio, exploraremos el concepto de funciones de orden superior en JavaScript y aprenderemos cómo utilizarlas para crear código más flexible y reutilizable. En particular, nos centraremos en la función when, que toma una condición y una función de devolución de llamada como argumentos y devuelve una nueva función que aplica la devolución de llamada solo cuando se cumple la condición. Al final del laboratorio, tendrás una mejor comprensión de los principios de programación funcional y cómo aplicarlos en tus proyectos de JavaScript.
Usando la función when para aplicar una condición
Para aplicar una función cuando se cumple una cierta condición, utiliza la función when. Para comenzar, abre la Terminal/SSH y escribe node.
La función when devuelve una nueva función que toma un argumento y ejecuta una devolución de llamada si el argumento es verdadero, o devuelve el argumento si es falso. La función espera un solo valor, x, y devuelve el valor adecuado según el parámetro pred.
Aquí hay una implementación de ejemplo de la función when:
const when = (pred, whenTrue) => (x) => (pred(x) ? whenTrue(x) : x);
Puedes utilizar la función when para crear una nueva función que duplica los números pares:
const doubleEvenNumbers = when(
(x) => x % 2 === 0,
(x) => x * 2
);
doubleEvenNumbers(2); // 4
doubleEvenNumbers(1); // 1
Resumen
¡Felicidades! Has completado el laboratorio Aplicar función cuando se cumple la condición. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.