ocaml中float的绝对值

Absolute value of float in ocaml

当我使用函数 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 错误。

我知道自己编写绝对值函数很简单,但我仍然想知道如何以 "right" 的方式做到这一点。

答案是:

 Core.Std.Float.abs (-6.0)

What is this trying to tell me?

您收到的警告消息:

Warning 3: deprecated: Core.Std.abs_float

告诉你函数 abs_float 已经是 deprecated。这基本上意味着,虽然该功能仍然 有效 ,但它不再受支持并建议您不要再使用它。

当您看到消息时

Use [Float]

它告诉您您应该使用的较新版本在 Float 模块中。这是在 Core.Std 的上下文中,所以不要使用

Core.Std.abs_float

你应该使用

Core.Std.Float.abs