Teilsumme in Standard ML?

Ich bin neu in der funktionalen Programmierung und habe die Aufgabe, eine Teilsumme einer Liste zu berechnen. Z.B. - Psum [1,1,1,1,1]; val it = [1,2,3,4,5]: int list

Hier ist mein Code soweit. In der Funktion psum2 [L] weiß ich jedoch nicht, wie ich jeden Wert durchgehen und addieren soll, also drucke ich einfach die Liste aus.

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]);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage