整数のリストと 2 つの関数 f と g を受け取る無名関数を作成する必要があります。この関数は、リスト内の偶数の int に f を適用し、奇数の int に g を適用します。最後に、関数はすべての計算値の合計を返します..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;
なにが問題ですか??