【发布时间】:2018-11-25 02:32:32
【问题描述】:
我想做的是将[1,3.0,5,5.5,8] 之类的列表转换为[1.0,3.0,5.0,5.5,8.0]。
问题是我不知道列表,所以我不能使用 float_of_int,因为它不适用于已经是浮动的元素。
【问题讨论】:
我想做的是将[1,3.0,5,5.5,8] 之类的列表转换为[1.0,3.0,5.0,5.5,8.0]。
问题是我不知道列表,所以我不能使用 float_of_int,因为它不适用于已经是浮动的元素。
【问题讨论】:
你的标题(本质上)是(int * float) list。但是,您的示例列表(更正 OCaml 语法)是不可能的。 OCaml 中没有包含一些浮点数和一些整数的列表。列表的所有元素必须是同一类型。
如果你真的有(int * float) list,它们看起来像这样:
[(1, 1.5); (2, 3.8); (3, 8.9)]
每个元素都是一对带有一个 int 和一个 float 的元素。所以很容易用相同的代码处理它们。
【讨论】: