In JavaScript, le lenti sono un concetto di programmazione funzionale che permette di accedere ai dati e di modificarli in modo modulare e immutabile. In sostanza, sono coppie componibili di funzioni getter e setter pure, che si concentrano su un campo particolare all'interno di un oggetto.
Le lenti possono servire a semplificare il codice, a renderlo più riutilizzabile ed evitare errori di programmazione comuni. Per esempio, le lenti si possono usare per:
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.
Iscriviti a Exercism per imparare e padroneggiare JavaScript con 37 concetti159 esercizi e il mentoring di persone reali, tutto gratis.