:递归函数ocaml的,我用下面的代码,试图把连续数字的平均值的整数列表成为一个新列表不工作
let newList = []
let rec average2 xs =
match xs with
| [] -> newList
| x :: [] -> newList
| x :: x' :: [xs] -> append newList [((x + x')/2)] average2 x' :: [xs];;
,但我不断收到以下错误和Don”理解为什么: 错误:此函数的类型为'列表 - >'列表 - >'列表它应用于太多的参数;也许你忘了';'。
为什么你'newList'?它总是一个空的列表。 – Palle
@Palle我想用它作为变量的一个亲属来继续添加元素到 – KONADO
'newList'是不变的,它从来没有从代码中读取。 – Palle