OCaml从字符串创建一个int列表

时间:2016-04-22 16:47:23

标签: ocaml

我想阅读这个结构的一行:

7 12 129224 2 124 12 2 51 

将字符串的元素放在int列表中,如下所示:

[7; 12; 129224; 2; 124; 12; 2; 51]

数字可以有任何大小,不考虑负数。以下是我到目前为止的情况:

let size_s = read_int();; (* size_s is the number of elements within the String. In this case it's 8. *)
let s = read_line();;

1 个答案:

答案 0 :(得分:1)

我不确定您正在阅读的最初版本8。它没有出现在你的例子中。

但是,这个旧答案显示了将字符串转换为整数列表的一种方法:How to convert a string to integer list in ocaml?

以下是许多int大小的示例:

List.map int_of_string (Str.split (Str.regexp "[^0-9]+") "123 8 67 4");;
- : int list = [123; 8; 67; 4]