Scrive una funzione che restituisce la somma parziale dell'elenco. per esempio. correre [1,2,3,5] è [1,3,6,11]. Scrivo questa funzione sotto la quale è sufficiente restituire la somma finale di tutti i valori tra gli elenchi. Come posso separarli uno per uno?Calcolo della somma cumulativa dell'elenco in Haskell
sumlist' xx=aux xx 0
where aux [] a=a
aux (x:xs) a=aux xs (a+x)
@ sepp2k: Come si ottiene la somma degli elementi che vengono lasciati se si inizia sul lato destro dell'elenco? – Landei
@Lamdei: Scusa, non stavo pensando bene. Tuttavia non essere pigro è ancora una buona ragione per non usare foldl (o il tuo approccio alla forza bruta). – sepp2k
Perché "rovesciare"? 'sumList = (\' snd \ '[]). foldl (\\ (a, k) x -> (a + x, k. (a + x :))) (0, id) 'funziona bene nella direzione in avanti. – ephemient