ocaml中float的绝对值

时间:2017-04-09 14:47:03

标签: ocaml utop

当我使用函数abs_float时,Merlin(在emacs中运行)告诉我:

Warning 3: deprecated: Core.Std.abs_float [since 2014-10] Use [Float]

(但代码仍会编译。)这是什么试图告诉我的?我试过Float.abs和类似的变种没有成功。当我在utop中尝试#require "Float"open Float时,我会收到No such packageunbound module错误。

我知道自己写一个绝对值函数是微不足道的,但我仍然有兴趣知道如何以“正确”的方式做到这一点。

2 个答案:

答案 0 :(得分:3)

答案是:

 Core.Std.Float.abs (-6.0)

答案 1 :(得分:2)

  

这是什么试图告诉我的?

您收到的警告信息:

Warning 3: deprecated: Core.Std.abs_float

告诉您功能abs_float已经deprecated。这基本上意味着,虽然功能仍然工作,但它不再受支持,并建议您不再使用它。

当您看到消息时

Use [Float]

它告诉您,您应该使用的较新版本位于Float模块中。这是Core.Std的上下文,因此不是使用

Core.Std.abs_float

你应该使用

Core.Std.Float.abs