Em JavaScript, lentes são um conceito de programação funcional que permite que você acesse e modifique dados de forma modular e imutável. São, essencialmente, pares componíveis de funções getter e setter puras que focam em um campo específico dentro de um objeto.
As lentes podem ser usadas para simplificar o código, torná-lo mais reutilizável e evitar erros comuns de programação. Por exemplo, elas podem ser usadas para:
Use lentes para atualizar registros aninhados (algo específico de linguagens com dados imutáveis).
Atualizar campos de registros aninhados e imutáveis é meio chato. O código para esses casos é tão trabalhoso quanto profunda é a estrutura. Se você tiver, digamos, um Person, que contém um Address, que tem uma Street, que tem um Number, atualizar o Number exige criar uma nova Street com o novo Number, depois um novo Address com a nova Street e, por fim, um novo Person com o novo Address. Já se perdeu?
Uma solução para esse problema é usar lentes.
Implemente várias funções de acesso a registros usando lentes. A suíte de testes também permite que você dispense as lentes por completo, assim você pode experimentar abordagens diferentes.
Crie sua conta no Exercism para aprender e dominar JavaScript com 37 conceitos159 exercícios e mentoria humana de verdade, tudo de graça.