如何解决OCAML 反向列表说明
我不明白如何反转我创建的这个列表。我正确打印了它,并在上一个函数上创建了一个列表。问题是,每当我阅读有关如何反转列表的示例时,我都无法让它发挥作用。我试过使用 List.rev l 0 并且我得到了不同的错误。我很沮丧,因为我认为它必须很容易,但我对这种语言和语法非常陌生,以至于我完全迷失了。
解决方法
如果您在 https://ocaml.org/releases/4.12/api/List.html 处的手册中查找 List.rev
,您会看到它具有以下类型:
'a list -> 'a list
这意味着你传递给它一个(任何类型的)列表,它返回一个相同类型的列表。
你说你这样称呼它:List.rev l 0
。你为什么通过了0
?从类型中可以看出 List.rev
只有一个参数。
正如你所说,反转一个列表并不难;这是一个基本操作:
# List.rev [1; 2; 3];;
- : int list = [3; 2; 1]
如果你能原谅我的评论,我建议你尽量耐心。学习一些与您已经知道的语言不同的语言最终是值得的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。