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:
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.
Regístrate en Exercism para aprender y dominar JavaScript con 37 conceptos159 ejercicios y mentoría humana real, todo gratis.