Track
/
F#
F#
/
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.

Suggerimenti

  • Questo esercizio presuppone l'uso della libreria Aether, che aggiunge a F# la funzionalità delle lenses. Con le lenses, puoi leggere o aggiornare con una certa facilità strutture annidate.
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
F# Exercism

Vuoi iniziare Persona con le lenti?

Iscriviti a Exercism per imparare e padroneggiare F# con 18 concetti148 esercizi e il mentoring di persone reali, tutto gratis.