0
对于ML中的作业分配,我必须使用折叠函数和匿名函数将整数列表变成交替和。如果列表为空,则结果为0.这是迄今为止我所拥有的。我认为我所拥有的是正确的,但是我最大的问题是我无法弄清楚如何编写我作为一个匿名函数。任何帮助将不胜感激。ML匿名函数交替总和
fun foldl f y nil = y
| foldl f y (x::xr) =
foldl f(f(x,y))xr;
val sum = foldl (op -) ~6[1,2,3,4,5,6];
val sum = foldl (op -) ~4[1,2,3,4];
val sum = foldl (op -) ~2[1,2];
这些都只是一些例子,我测试,看看有什么我工作过,我觉得这三个是正确的。