"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Opciones de plegado en efecto-TS: una guía práctica

Opciones de plegado en efecto-TS: una guía práctica

Publicado el 2024-11-08
Navegar:106

Folding Options in Effect-TS: A Practical Guide

Effect-TS proporciona formas eficientes de trabajar con colecciones de Opciones, permitiéndole realizar operaciones solo en los valores que no son Ninguno. Una de esas operaciones es el plegado, donde los valores se combinan en un único resultado. En este artículo, exploraremos la función O.reduceCompact, que reduce un iterable de Opciones aplicando una función reductora a los valores que no son Ninguno.

Ejemplo 1: Reducir un iterable de opciones con O.reduceCompact

Concepto

La función O.reduceCompact toma un iterable de Opciones y las reduce a un solo valor aplicando una función reductora a los valores que no son Ninguno. Si una opción es Ninguna, se ignora en la reducción.

Código

function folding_ex01() {
  const options = [O.some(1), O.none(), O.some(2), O.none(), O.some(3)]; // Create an iterable of Options
  const sum = (acc: number, value: number) => acc   value;

  console.log(pipe(options, O.reduceCompact(0, sum))); // Output: 6 (sums all non-None values: 1   2   3)
}

Explicación

  • pipe(options, O.reduceCompact(0, sum)): La función comienza con un valor inicial de 0 y itera sobre la matriz de Opciones. Aplica la función de suma a los valores que no son Ninguno, acumulando el resultado. En este caso, suma 1, 2 y 3, lo que da como resultado 6. Cualquier valor Ninguno se ignora en el proceso.

Esta función es útil cuando necesita agregar valores de un iterable de Opciones, asegurando que solo se consideren los valores que no son Ninguno.

Conclusión

Las opciones de plegado con O.reduceCompact en Effect-TS proporcionan una manera poderosa de agregar valores mientras se omiten los valores Ninguno. Esto garantiza que solo se consideren valores significativos en el proceso de reducción, lo que lo convierte en una herramienta eficaz para combinar datos opcionales de forma segura. Al aprovechar esta función, puede procesar de manera limpia y eficiente colecciones de Opciones sin necesidad de manejar valores Ninguno explícitamente en su lógica.

Declaración de liberación Este artículo se reproduce en: https://dev.to/almaclaine/folding-options-in-effect-ts-a-practical-guide-4ne3?1 Si hay alguna infracción, comuníquese con [email protected] para eliminar él
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3