【发布时间】:2014-02-09 02:13:32
【问题描述】:
我需要在 OCaml 中将 [1;2;3;4;5] 之类的列表拆分为 [[1;2]; [3;4]; [5]]。
我编写了以下函数,但它给了我一个错误(错误:此表达式的类型为 'a 列表,但表达式应为 'a 类型。类型变量 'a 出现在 'a 列表中)
let rec getNewList l =
match l with
[] -> failwith "empty list"
| [x] -> [x]
| x::(y::_ as t) -> [x;y] :: getNewList t;;
我错过了什么?我该如何解决?
【问题讨论】: