如果我有一个清单:
[1.0;2.0;3.0;...]
是否可以将其转换或转换为整数列表:
[1;2;3;...]
我查看了List库,似乎找不到这个函数
你可以尝试使用List.map
和int_of_float
将浮点数转换为整数。
例:
let float_list = [1.0; 2.0; 3.0] in
let int_list = List.map (fun x -> int_of_float x) float_list in
(* int_list is [1; 2; 3] *)
...
utop # List.map;;
- : ('a -> 'b) -> 'a list -> 'b list = <fun>
采用函数f : 'a -> 'b
,它将'a
类型的值带到类型为'b
的值,并将'a
s列表中的函数返回到'b
s列表:
utop # List.map int_of_float;;
- : float list -> int list = <fun>
在这种情况下,int_of_float : int -> float
是我们的f
,所以我们从float
s列表到int
s列表中得到一个函数。
utop # List.map int_of_float [1.0;2.0;3.0];;
- : int list = [1; 2; 3]