Track
/
Scala
Scala
/
Esercizi
/
Persona con le lenti
Persona con le lenti

Persona con le lenti

Difficile

Istruzioni

Usa le lenti per aggiornare i record annidati (specifico per i linguaggi con dati immutabili).

Aggiornare i campi di record annidati e immutabili è piuttosto fastidioso. Il codice per casi del genere è tanto macchinoso quanto profonda è la struttura. Se hai, per esempio, una Person che contiene un Address, che ha una Street, che ha un Number, per aggiornare il Number devi creare una nuova Street con il nuovo Number, poi un nuovo Address con la nuova Street e, infine, una nuova Person con il nuovo Address. Già confuso?

Una soluzione a questo problema è usare le lenti.

Implementa diverse funzioni che accedono ai record usando le lenti. La suite di test permette anche di evitare del tutto le lenti, così puoi sperimentare approcci diversi.

Istruzioni specifiche del track

In Scala, un'alternativa popolare per usare Lens supportata da Exercism è Monocle

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Scala Exercism

Vuoi iniziare Persona con le lenti?

Iscriviti a Exercism per imparare e padroneggiare Scala con 95 esercizi e il mentoring di persone reali, tutto gratis.