微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么会这样Ocaml

如何解决为什么会这样Ocaml

在Ocaml语言中,目标是合并(附加)两个列表,同时删除重复列表。

HTML

我有这样的代码,但是当测试用例是 app [4; 5; 6; 7] [1; 2; 3; 4]的答案应该是[1; 2; 3; 4; 5; 6; 7] 但我不断得到

  • :int列表= [1; 2; 5; 3; 6; 4; 7]

这是怎么回事?

解决方法

您要为每个递归调用切换列表。

查看函数定义的参数顺序:

let rec app lst2 lst1

,然后递归函数调用:

app tl lst2

此外,仅是为了挑剔,find_dup已存在于标准库中。称为List.mem

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。