我对 SML 很陌生,我正在尝试一个列表练习。目标是总结列表的先前数字并创建一个新列表。例如,输入列表[1, 4, 6, 9]
将返回[1, 5, 11, 20]
.
到目前为止,这是我的解决方案,但我认为问题在于我如何定义函数。
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)));