首页 > 解决方案 > 从浮点数列表中获取第 n 个元素

问题描述

如果我有一个浮动列表:

let float_list = [1.5,2.5,3.5]

我希望从此列表中提取一个数字,类似于:

List.nth float_list 2

但是返回的是 float * float 类型,而不是 3.5。List.nth 似乎只从整数列表中返回整数,我似乎无法在https://caml.inria.fr/pub/docs/manual-ocaml/libref/List.html中找到返回第 n 个的函数除整数列表之外的任何列表的元素。

有人可以帮忙吗?

标签: ocamlml

解决方案


float_list的不是浮点数列表,而是float * float * float元组列表,它只包含一个这样的元组。因此,除了没有您想要的类型之外,List.nth float_list 2实际上还会在运行时导致异常,因为2它不是该列表的有效索引。

你想要[1.5; 2.5; 3.5],这实际上是一个浮动列表。使用该列表List.nth将完全按照您的意愿工作。


推荐阅读