Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何创建一个函数来返回一个列表,该列表是Ocaml中嵌套列表元素的并集?_List_Functional Programming_Ocaml - Fatal编程技术网

List 如何创建一个函数来返回一个列表,该列表是Ocaml中嵌套列表元素的并集?

List 如何创建一个函数来返回一个列表,该列表是Ocaml中嵌套列表元素的并集?,list,functional-programming,ocaml,List,Functional Programming,Ocaml,如果在Ocaml的列表中给我一组列表,例如[[3;1;3];[4];[1;2;3]],那么我们如何实现一个函数来返回一个列表,该列表是嵌套列表的值的并集(因此示例的输出将返回[1;2;3;4])?我试着从列表中删除重复项,但没有达到预期效果。我还被限制仅使用列表模块。限制仅使用列表模块?听起来像是有任意限制的家庭作业。所以我不想给出一个完全有效的解决方案。但是,如果您仔细阅读文档,您将看到两个函数,它们可以组合起来做您想要的事情 ,它获取列表并将其展平为单个列表,以及对列表进行排序并删除重复项

如果在Ocaml的列表中给我一组列表,例如[[3;1;3];[4];[1;2;3]],那么我们如何实现一个函数来返回一个列表,该列表是嵌套列表的值的并集(因此示例的输出将返回[1;2;3;4])?我试着从列表中删除重复项,但没有达到预期效果。我还被限制仅使用列表模块。

限制仅使用
列表
模块?听起来像是有任意限制的家庭作业。所以我不想给出一个完全有效的解决方案。但是,如果您仔细阅读文档,您将看到两个函数,它们可以组合起来做您想要的事情

,它获取列表并将其展平为单个列表,以及对列表进行排序并删除重复项


因此,您只需将列表列表转换为单个列表,然后对其进行排序(使用适当的比较函数)即可获得所需的结果。

为什么删除重复项的操作不起作用?你能分享你的尝试吗?否则,如果你不努力,没有人会为了不帮你做作业而回答你