我必须编写一个匿名函数,它采用整数列表和两个函数 f 和 g。该函数将 f 应用于列表中的偶数 int,并将 g 应用于奇数 int。最后该函数返回所有计算值的总和..f(x)=2x,g(x)=x*x
我的代码是
val f = fn x => 2 * x;
val g = fn x => x * x;
fun s [] f g = []
| s L f g =
let
val n = hd(L) mod 2;
in
fn n => case n of
0 => f(hd(L)) + s tl(L) f g
| x => g(hd(L)) + s tl(L) f g
end;
怎么了??