Χρησιμοποίησε lenses για να ενημερώσεις εμφωλευμένες καταγραφές (αφορά γλώσσες με αμετάβλητα δεδομένα).
Η ενημέρωση πεδίων εμφωλευμένων, αμετάβλητων καταγραφών είναι κάπως ενοχλητική. Ο κώδικας για τέτοιες περιπτώσεις είναι τόσο δυσκίνητος όσο βαθιά είναι η δομή. Αν έχεις, ας πούμε, ένα Person που περιέχει ένα Address, το οποίο έχει ένα Street, το οποίο έχει ένα Number, τότε για να ενημερώσεις το Number χρειάζεται να δημιουργήσεις ένα νέο Street με το νέο Number, μετά ένα νέο Address με το νέο Street και, τέλος, ένα νέο Person με το νέο Address. Μπερδεύτηκες ήδη;
Μια λύση σε αυτό το πρόβλημα είναι να χρησιμοποιήσεις lenses.
Υλοποίησε αρκετές συναρτήσεις πρόσβασης καταγραφών χρησιμοποιώντας lenses. Η σουίτα δοκιμών σου επιτρέπει επίσης να αποφύγεις εντελώς τα lenses, ώστε να μπορέσεις να πειραματιστείς με διαφορετικές προσεγγίσεις.
Στη Scala, μια δημοφιλής εναλλακτική που υποστηρίζεται από το Exercism για να χρησιμοποιείς το Lens είναι το Monocle
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Scala με 95 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.