Implementa l'operazione accumulate: data una collezione e un'operazione da eseguire su ogni elemento della collezione, restituisce una nuova collezione che contiene il risultato dell'applicazione di quell'operazione a ogni elemento della collezione di input.
Data la collezione di numeri:
E l'operazione:
x => x * x)Il codice dovrebbe essere in grado di produrre la collezione dei quadrati:
Dai un'occhiata alla suite di test per vedere la firma della funzione attesa.
Lascia stare quella funzionalità collect/map/fmap/come-si-chiama fornita dalla tua libreria standard! Risolvi questo esercizio da solo, usando altri strumenti di base.
I test di questo esercizio causeranno errori di compilazione se la firma della funzione non è adatta a loro, anche quando non vengono eseguiti. Potresti voler trasformare alcuni test in commenti e generalizzare la soluzione un pezzo alla volta.
Iscriviti a Exercism per imparare e padroneggiare Rust con 99 esercizi e il mentoring di persone reali, tutto gratis.