ocaml - 从浮点数列表中获取第 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 个的函数除整数列表之外的任何列表的元素。
有人可以帮忙吗?
解决方案
你float_list
的不是浮点数列表,而是float * float * float
元组列表,它只包含一个这样的元组。因此,除了没有您想要的类型之外,List.nth float_list 2
实际上还会在运行时导致异常,因为2
它不是该列表的有效索引。
你想要[1.5; 2.5; 3.5]
,这实际上是一个浮动列表。使用该列表List.nth
将完全按照您的意愿工作。
推荐阅读
- angular - DevExtreme 文件上传 - 获取组件中的文件内容
- linux - 从 Linux 操作系统中获得独特的价值
- scrapy - 找不到环境 ScrapyEnvironment
- reactjs - React 在父组件内的按钮的 onClick 内运行函数
- wordpress - Woocommerce 禁用电子邮件以创建帐户
- sql - 如何在 ARRAY 中选择 privilege_type?
- javascript - 如何在 JavaScript(本地文件)中一次转换多个文件?
- node.js - 无法达到单个服务器的最大 tcp 连接数
- c# - 来自 dispose 或析构函数的 Stacktrace 不完整
- ios - 在 UnitTesting 中获取 AppDelegate 窗口为零