【发布时间】:2014-01-24 00:10:57
【问题描述】:
如果我们假设我们从 0 开始计数元素,如何反转列表的子列表。我希望解决方案是“手动编码”的。我对这个任务有很大的问题。
例如:
Function([[1;2;3] ; [2;3] ; [1;2;3] ; [5;6;7]])
返回:
([[3;2;1] ; [2;3] ; [3;2;1] ; [5;6;7]])
我已经创建了一个反转单个列表的函数:
let rev =
let rec rev_append acc l =
match l with
[] -> acc
| h::t -> rev_append (h::acc) t in
fun l -> rev_append [] l;;
但现在我被困住了。
【问题讨论】:
标签: ocaml