Ocaml 将int列表转换为int

Ocaml 将int列表转换为int,ocaml,Ocaml,例如,如果我有[1;2;3],我想输出int 123。有展平函数,但它们用于int-list->int-list或其变体。我想做的事情可能吗?当然可以。试试这个: let by_digits = List.fold_left (fun acc digit -> acc * 10 + digit) 0 当然,这假设您的列表项在0-9范围内。哇,回想起来这似乎很明显。非常感谢。当然有可能。但这并不是为了让人们为你工作。你尝试过什么吗?抱歉-没有意识到堆栈溢出只适用于专业程序员提出的高复杂性

例如,如果我有[1;2;3],我想输出int 123。有展平函数,但它们用于int-list->int-list或其变体。我想做的事情可能吗?

当然可以。试试这个:

let by_digits = List.fold_left (fun acc digit -> acc * 10 + digit) 0


当然,这假设您的列表项在0-9范围内。

哇,回想起来这似乎很明显。非常感谢。当然有可能。但这并不是为了让人们为你工作。你尝试过什么吗?抱歉-没有意识到堆栈溢出只适用于专业程序员提出的高复杂性问题。当然,在提出要求之前,我自己也试过了。发布任何低于高级开发人员级别的问题都会带来负面影响,所以我尽量避免在这里发布。老实说,这是真的。甚至我也尽量不在这里发帖。但这个网站主要是针对语言方面的问题,而不是“如何做这个特定的事情”。我不确定哪个网站能帮你解决这些问题,但不是这个。快乐编码!
by_digits [1; 2; 3];;
- : int = 123