0

関数型プログラミングは初めてで、リストの部分和を計算する割り当てがあります。例-psum[1,1,1,1,1]; val it = [1,2,3,4,5]:intリスト

これが私のこれまでのコードです。ただし、関数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]);
4

1 に答える 1

1

あなたの質問は少し広いですが、ここにリストを合計する1つの方法があります。おそらくあなたはそれをあなたの目的に適応させることができます:

fun sum [] = 0
  | sum (h::t) = h + sum t
于 2013-01-17T21:55:43.760 に答える