ocaml - OCaml 中的浮点数运算
问题描述
我正在尝试编写一个函数,该函数将浮点数列表作为输入并返回一个列表,其中所有负数都从输入列表中删除,然后所有得到的正数都被否定。
let f (mylist: float list) : float list =
let f1 = List.filter (fun x -> x < 0.0) mylist in
List.map (fun x -> (-x*1.0)) f1
我有一个类型错误:
Error: This expression has type float but an expression was expected of type int
这是为什么?
谢谢你。
解决方案
我想通了。最后一次,要对浮点数求反,适当的运算符是:
(-.x)
推荐阅读
- windows - 如何在 Windows 启动时安装我的程序
- python - 基于 2 个键的集合返回 1 个键的所有值时出现 KeyError
- python - numpy.arange() 的意外行为
- pandas - 使用 pandas 和烧瓶渲染 csv 时出现额外的“/n”文本问题
- php - 计算并显示购物车中的存款总额和结帐总额
- javascript - Vue 表单组件和条件渲染开销
- powershell - 检索 RDS 许可证
- amazon-web-services - 使用无服务器运行 lambda 时未创建日志流
- javascript - 在 Web 文件系统访问 API 中读取 ANSI 文件
- python - svd 推荐系统无法在 google colab 中获得前 n 条推荐