【发布时间】:2014-12-27 22:55:33
【问题描述】:
对于我在 ML 中的家庭作业,我必须使用 fold 函数和匿名函数将整数列表转换为交替和。如果列表为空,则结果为 0。这是我目前所拥有的。我认为我所拥有的是正确的,但我最大的问题是我无法弄清楚如何将我所拥有的东西写成匿名函数。任何帮助将不胜感激。
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];
这些只是我测试的一些例子,看看我的工作是否有效,我认为这三个都是正确的。
【问题讨论】: