Tracks
/
JavaScript
JavaScript
/
Ejercicios
/
Persona lente
Persona lente

Persona lente

Intermedia

Introducción

En JavaScript, los lentes son un concepto de programación funcional que te permite acceder y modificar datos de forma modular e inmutable. En esencia, son pares componibles de funciones puras de acceso y modificación que se enfocan en un campo específico dentro de un objeto.

Los lentes se pueden usar para simplificar el código, hacerlo más reutilizable y evitar errores comunes de programación. Por ejemplo, los lentes se pueden usar para:

  • Acceder y modificar estructuras de datos anidadas sin tener que preocuparte por la estructura específica de los datos.
  • Actualizar datos de forma pura, sin mutar el objeto original.
  • Componer varios lentes entre sí para crear lentes más complejos que puedan acceder y modificar datos de distintas maneras.

Instrucciones

Usa lentes para actualizar registros anidados (algo específico de los lenguajes con datos inmutables).

Actualizar los campos de registros anidados e inmutables es bastante molesto. El código para esos casos es tan engorroso como profunda es la estructura. Si tienes, digamos, un Person, que contiene un Address, que tiene un Street, que tiene un Number, actualizar el Number requiere crear un nuevo Street con el nuevo Number, luego un nuevo Address con el nuevo Street y, por último, un nuevo Person. ¿Ya te confundiste?

Una solución para este problema es usar lentes.

Implementa varias funciones de acceso a registros usando lentes. La suite de pruebas también te permite prescindir de las lentes por completo, para que puedas experimentar con distintos enfoques.

Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
JavaScript Exercism

¿Todo listo para empezar Persona lente?

Regístrate en Exercism para aprender y dominar JavaScript con 37 conceptos159 ejercicios y mentoría humana real, todo gratis.