Image for post
Image for post

En el post anterior me adentré un poco en el mundo de la programación funcional (FP) explicando algunas de sus reglas, convenciones y ejemplo con dos de las funciones más usadas: curry y compose. Sin embargo me gustaría ir comentando casos prácticos para ver su verdadero potencial y el cómo puede facilitarnos reutilizar y optimizar en gran medida nuestro código. Hoy hablaré de los reducers o funciones reductoras.

Definiremos como reducer aquellas funciones que producirán un objeto en base a tres parámetros:

  • Una lista de valores o propiedades
  • Una función de transformación
  • Un valor inicial

Generalmente el caso más común es el de la función Array.prototype.reduce para generar un resultado en base a un array. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store