Trilhas
/
JavaScript
JavaScript
/
Exercícios
/
Pessoa com Lentes
Pessoa com Lentes

Pessoa com Lentes

Médio

Introdução

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:

  • Acessar e modificar estruturas de dados aninhadas sem precisar se preocupar com a estrutura específica dos dados.
  • Atualizar dados de forma pura, sem mutar o objeto original.
  • Compor várias lentes juntas para criar lentes mais complexas que podem acessar e modificar dados de diversas maneiras.

Instruções

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.

Editar via GitHub O link abre em uma nova janela ou aba
JavaScript Exercism

Tudo pronto para começar Pessoa com Lentes?

Crie sua conta no Exercism para aprender e dominar JavaScript com 37 conceitos159 exercícios e mentoria humana de verdade, tudo de graça.