小编use*_*854的帖子

OCaml函数帮助解析列表列表

我正在尝试创建一个OCaml函数rv,它将遍历列表列表并将元素重新组织到另一个列表列表中,这样第一个列表由每个原始列表的第一个元素组成,第二个列表由每个列表的第二个元素等

一个例子:
[["a"; "b"; "c"]; ["d"; "e"; "f"]]成为 [["a"; "d"]; ["b"; "e"]; ["c"; "f"]]

我已经有了一个函数集合,它将获取列表列表并从每个列表中提取某个索引的元素.所以基本上使用前面的例子,我可以说gather(list, 1)["b"; "e"]回来.我需要一种方法来经历List.length时间并使用聚集为每个元素索引.

这导致我如此麻烦的原因是因为适用的限制(是的,这是针对学校的).我不允许使用循环或局部/全局变量.我也不允许在函数体内使用'let'.有没有其他方法递归使用gather每个元素索引?是否还有其他函数我将以递归方式使用gather然后重新使用该函数rv?如果是这样,你会怎么做?

ocaml list

5
推荐指数
1
解决办法
4341
查看次数

标签 统计

list ×1

ocaml ×1