我對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)));