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

如何在Ocaml中将列表的元素组合成一个元素?,ocaml,Ocaml,我试图在Ocaml中将整数列表合并成一个整数。 例如 输入-列表=[2,3,6,7,9] 所需输出-97632 我知道如何迭代列表,但我应该使用什么操作/函数来获得所需的输出?每当您将列表转换为另一个值时,都应该使用list.fold\u left或list.fold\u right。它以另一种方式运作,但是考虑下面。 # List.fold_left (fun i x -> i ^ string_of_int x) "" [1;2;3;4];; - : string

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


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

每当您将列表转换为另一个值时,都应该使用
list.fold\u left
list.fold\u right
。它以另一种方式运作,但是考虑下面。

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

请参阅。

上的列表折叠函数文档。查看
Printf.sprintf
Format.sprintf
(与
Printf
类似,但返回字符串而不是输出到标准输出)在问题中没有显示最小努力时,不提供答案,你经常回答那些想让我们免费做家庭作业的人。