【问题标题】:OCAML : Converting a List (Int*Float) to a Float ListOCAML:将列表 (Int*Float) 转换为浮点列表
【发布时间】: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,因为它不适用于已经是浮动的元素。

【问题讨论】:

    标签: list int ocaml


    【解决方案1】:

    你的标题(本质上)是(int * float) list。但是,您的示例列表(更正 OCaml 语法)是不可能的。 OCaml 中没有包含一些浮点数和一些整数的列表。列表的所有元素必须是同一类型。

    如果你真的有(int * float) list,它们看起来像这样:

    [(1, 1.5); (2, 3.8); (3, 8.9)]
    

    每个元素都是一对带有一个 int 和一个 float 的元素。所以很容易用相同的代码处理它们。

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 2021-08-25
      • 2021-05-02
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多