Υλοποίησε την πράξη accumulate, η οποία, δεδομένης μιας συλλογής και μιας πράξης που εκτελείται σε κάθε στοιχείο της συλλογής, επιστρέφει μια νέα συλλογή που περιέχει το αποτέλεσμα της εφαρμογής αυτής της πράξης σε κάθε στοιχείο της συλλογής εισόδου.
Δίνεται η συλλογή αριθμών:
Και η πράξη:
x => x * x)Ο κώδικάς σου θα πρέπει να μπορεί να παράγει τη συλλογή των τετραγώνων:
Ρίξε μια ματιά στη σουίτα δοκιμών για να δεις την αναμενόμενη υπογραφή της συνάρτησης.
Κάτω τα χέρια από αυτή τη λειτουργικότητα collect/map/fmap/ό,τι να 'ναι που παρέχει η τυπική βιβλιοθήκη σου! Λύσε το μόνος σου χρησιμοποιώντας άλλα βασικά εργαλεία.
Τα τεστ αυτής της άσκησης θα προκαλέσουν σφάλματα κατά τη μεταγλώττιση αν η υπογραφή της συνάρτησής σου δεν ταιριάζει με αυτά, ακόμα και όταν δεν εκτελούνται. Ίσως θελήσεις να σχολιάσεις κάποια τεστ και να γενικεύσεις τη λύση σου κομμάτι κομμάτι.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Rust με 99 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.