可能重复:
标准 ML 中的部分总和?
我是函数式编程的新手,我有一个任务来计算列表的部分总和。例如 - psum [1,1,1,1,1];val it = [1,2,3,4,5]:int 列表
到目前为止,这是我的代码。但是我的函数只是按原样返回列表。
fun ppsum2([])=[]
| ppsum2(x::L) = x::ppsum2(L);
exception Empty_List;
fun psum(L) : int list =
if L=nil then raise Empty_List
else psum2(L);
psum([2,3,4]);