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];
這些都只是一些例子,我測試,看看有什麼我工作過,我覺得這三個是正確的。