将 int 列表转换为 int

Turn int list into int

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

当然可以。试试这个:

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

by_digits [1; 2; 3];;
- : int = 123

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