我对SML非常陌生,我正在尝试清单练习。目标是总结列表的前几个数字并创建一个新列表。例如,输入列表[1, 4, 6, 9]
将返回[1, 5, 11, 20]
。SML清单汇总
这是我迄今为止的解决方案,但我认为问题在于我如何定义函数。
fun rec sum:int list -> int list =
if tl(list) = nil then
hd(list)
else
hd :: sum((hd(tail) + hd(tl(list)))::tl(tl(list)));