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

如何将列表的元素组合成 Ocaml 中的一个元素?

如何解决如何将列表的元素组合成 Ocaml 中的一个元素?

我试图在 Ocaml 中将一组整数组合成一个整数。 例如, 输入 - 列表 = [2,3,6,7,9] 所需输出 - 97632。

我知道如何迭代一个列表,但我应该使用什么操作/函数来获得所需的输出

解决方法

每当您将列表转换为另一个值时,您都应该考虑使用 List.fold_leftList.fold_right。它以另一种方式工作,但请考虑以下内容。

# List.fold_left (fun i x -> i ^ string_of_int x) "" [1;2;3;4];;
- : string = "1234"
# 

请参阅 https://caml.inria.fr/pub/docs/manual-ocaml/libref/Stdlib.List.html 处的列表折叠函数文档。

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