tag grupo combo list functional-programming sum partial sml

list - grupo - option tags



¿Suma parcial en ML estándar? (1)

Su pregunta es un poco amplia, pero esta es una forma de resumir una lista. Quizás puedas adaptarlo a tus propósitos:

fun sum [] = 0 | sum (h::t) = h + sum t

Soy nuevo en la programación funcional y tengo una tarea para calcular la suma parcial de una lista. Eg - psum [1,1,1,1,1]; val it = [1,2,3,4,5]: lista int

Aquí está mi código hasta ahora. Sin embargo, en la función psum2 [L] no sé cómo revisar cada valor y sumarlos, así que solo imprimo la lista.

fun psum2(L) : int list = if L=nil then [] else L; fun pSum(L) : int list = psum2(L); exception Empty_List; psum([2,3,4]);