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.
In Scala, un'alternativa popolare per usare Lens supportata da Exercism è Monocle
Iscriviti a Exercism per imparare e padroneggiare Scala con 95 esercizi e il mentoring di persone reali, tutto gratis.