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.
Per essere più precisi, non puoi usare nessuno dei metodi LINQ integrati.
Poiché accumulate restituisce un IEnumerable, la sua esecuzione viene rinviata fino a quando non viene chiamato ToList() su di esso, cosa che viene verificata con il metodo Accumulate_is_lazy.
Questo esercizio richiede di scrivere un metodo di estensione. Per ulteriori informazioni, vedi questa pagina.
Iscriviti a Exercism per imparare e padroneggiare C# con 62 concetti178 esercizi e il mentoring di persone reali, tutto gratis.