Частичная сумма в стандарте ML?

Я новичок в функциональном программировании, и у меня есть задание для вычисления частичной суммы списка. Например. - псум [1,1,1,1,1]; val it = [1,2,3,4,5]: int list

Вот мой код до сих пор. Однако в функции psum2 [L] я не знаю, как просмотреть каждое значение и сложить его, поэтому я просто распечатываю список.

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

Ответы на вопрос(1)

Ваш ответ на вопрос