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